问题标签 [controls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
forms - 可用性:即使焦点未设置在 OK/DONE 按钮上,是否应按 ENTER 键将向导窗体关闭为 OK?
如果在键盘上按下 Enter 键,即使 OK/DONE 按钮没有聚焦,我认为将向导表单关闭为 Done 或 OK 在我看来很奇怪。
在我看来,这将是一个可用性错误。例如:在向导中,您可能有多个控件、按钮、复选框、多行控件,并且它们对 ENTER 键的操作都有不同的行为。并且不要忘记向导导航中的其他按钮,如果它们被聚焦怎么办?
这些控件不应该像以前预期的那样对 Enter 做出反应吗?他们是否应该执行他们的操作,但在其他情况下,Enter 对控件没有进一步的操作,它应该关闭表单 == 不一致?
我认为这是一个典型的要求,一个人的需求会帮助他,但会混淆其他人。
在我看来,向导非常特别,因为它们不仅可以让事情变得更容易,而且还经常关注那些对应用程序功能缺乏经验的人。因此,我认真对待每一个请求,并尝试调查支持和反对该请求的所有论据。
我的观点是否狭隘?是否有一些可用性研究或指南,特别是威世智可以支持我的观点或证明我错了?
非常感谢你!
迈克尔
asp.net - 使用 jQuery 查找 ASP.Net 控件的最佳方法是什么?
在使用 jquery 实现我的第一个重要脚本时,我需要在页面上找到一个特定的 web 控件。由于我使用 DotNetNuke,因此无法保证控件 ClientID,因为容器控件可能会因站点而异。我最终使用了一个属性选择器来查找以控件的服务器 ID 结尾的 ID。
这似乎不是最好的方法。还有另一种方法可以做到这一点吗?
@Roosteronacid - 当我得到我想要的控件时,我尝试遵循给定技术/语言的习语。当我在 C# 中编程时,我会尝试以最能利用 C# 特性的方式来进行。因为这是我第一次尝试真正使用 jQuery,并且因为这将被成千上万的用户使用,所以我想确保我创建的代码对其他人来说也是一个很好的例子。
@toohool - 这肯定会起作用,但不幸的是,出于性能原因,我需要将 javascript 保存在单独的文件中。如果您内联 javascript,您将无法真正很好地利用缓存,因为每个“页面”都是动态生成的。我最终会一遍又一遍地向客户端发送相同的 javascript,只是因为页面上的其他内容发生了变化。
@Roosteronacid - 当我得到我想要的控件时,我尝试遵循给定技术/语言的习语。当我在 C# 中编程时,我会尝试以最能利用 C# 特性的方式来进行。因为这是我第一次尝试真正使用 jQuery,并且因为这将被成千上万的用户使用,所以我想确保我创建的代码对其他人来说也是一个很好的例子。
@toohool - 这肯定会起作用,但不幸的是,出于性能原因,我需要将 javascript 保存在单独的文件中。如果您内联 javascript,您将无法真正很好地利用缓存,因为每个“页面”都是动态生成的。我最终会一遍又一遍地向客户端发送相同的 javascript,只是因为页面上的其他内容发生了变化。
c# - 更改继承的 .net 控件上的属性的 DefaultValue
在 .net 中,我有一个继承的控件:
除了基类中指定的默认值(ComboBoxStyle.DropDown)之外,我只想将 DropDownStyle 属性的默认值更改为另一个值(ComboBoxStyle.DropDownList)。
有人可能会认为您可以只添加构造函数:
但是,这种方法会混淆 Visual Studio 设计器。在 Visual Studio 中设计自定义控件时,如果您为 DropDownStyle 选择 ComboBoxStyle.DropDown 它认为您选择的属性仍然是默认值(来自基 ComboBox 类中的 [DevaultValue()]),所以它不会将 customComboBox.DropDownStyle = ComboBoxStyle.DropDown 行添加到 Designer.cs 文件。令人困惑的是,您发现屏幕在运行后并没有按预期运行。
那么你不能覆盖 DropDownStyle 属性,因为它不是虚拟的,但你可以这样做:
但是你会因为使用“新”声明的细微差别而遇到麻烦。我已经尝试过了,它似乎无法正常工作,因为视觉工作室设计师也对这种方法感到困惑并强制 ComboBoxStyle.DropDown (基类的默认值)。
有没有其他方法可以做到这一点?抱歉这个冗长的问题,很难详细描述。
asp.net - 如何让 asp.net 登录控件自动验证以前经过身份验证的用户?
我正在尝试设置登录控件以记住以前成功输入用户名和密码的用户的登录凭据。我将记住我的属性设置为 true,但它似乎不会触发任何我可以读取 cookie 并自动登录用户的事件。
有没有一种简单的机制来实现这一点?
.net - 如何在下拉样式控件中处理多项选择?
我有一个带有视图的 WinForms 应用程序,其中用户从组合框中的预定义时间跨度列表中选择一个时间跨度,它的 DropDownStyle 属性设置为 DropDownList。
现在,要求发生了变化。用户将需要能够从时间跨度列表中进行多项选择。
是否可以在 ComboBox 中进行多项选择?当 ComboBox 折叠时,您如何呈现这些选项?不要忘记可用性方面。
是否存在可以满足我的用户需求的其他控件(内置或第 3 方,最好是某种下拉菜单)?
更新:误导性标题...
c# - 如何在自定义控件的属性网格中获取 OpenFileDialog?
我正在创建一个 .net 自定义控件,它应该能够加载多个文本文件。我有一个名为 ListFiles 的公共属性,其中设置了这些属性:
根据对象的类型(字符串,字符串 [],列表,...),属性网格将允许用户输入一些数据。我的目标是在我的组件的属性网格中有一个过滤的 openfiledialog这将使用户能够选择多个文件并将其作为数组或字符串(或其他东西......)返回。
Sooo ...这是我的问题:如何在自定义控件的属性网格中获取 OpenFileDialog?
非常感谢!
wpf - 如何使 WPF 滑块仅吸附到离散的整数位置?
我经常想要一个 WPF 滑块,其行为类似于旧的 System.Windows.Forms.TrackBar。也就是说,我想要一个从 X 到 Y 的滑块,但只允许用户在离散的整数位置移动它。
由于 Slider 上的 Value 属性是双倍的,如何在 WPF 中执行此操作?
javascript - 有一个简单的 JavaScript 滑块吗?
我需要为 WMP 对象创建一个自定义音量滑块。当前滑块的修改和使用很复杂,是否有一种简单的方法可以在 HTML 页面上生成滑块,可以将其值传递给 javascript 函数?
.net - 双滑块控制.net
有没有人见过一个很好的.Net(Win 表单或 WPF)双滑块控件。
我正在寻找可以让我从一组中选择一个范围的东西,因此第一个滑块将是范围的开始,第二个将是结束。
我记得看到过 Swing 双滑块,但那是 6 年前的事了,我这辈子都不记得是谁做的了。虽然它是开源的。
asp.net - 在 ASP.NET 中读取 HtmlInputHidden 的动态更改值
我有一个带有 HtmlInputHidden 字段的简单页面。我使用 javascript 来更新该值,并且在回发页面时我想读取该 HtmlInputHidden 字段的值。
该 HtmlInputHidden 字段的 Value 属性在回发时是默认值(它在创建页面时具有的值,而不是通过 javascript 反映的值)。
我还尝试使用 ScriptManager.RegisterHiddenField(Page, "MyHtmlImputHiddenField", "initialvalue") 注册 HtmlInputHidden 字段,但它仍然只能让我读取“初始值”,即使我(通过 javascript)可以检查该值已更改。