问题标签 [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.

0 投票
3 回答
2256 浏览

asp.net-ajax - 我可以以编程方式(服务器端)将 ASP.NET AJAX 扩展添加到页面吗?

在页面中,在加载事件中,我正在动态创建用于在页面上显示的控件。这一切都正常工作。我遇到的麻烦是从 AJAX 控件工具包添加扩展器时,特别是我试图向按钮控件添加圆角。不会引发错误,但 AJAX 扩展功能不会出现在显示的页面中。

有没有人对我没有正确做的事情有任何想法,或者是否有可能?

(pageContainer 是页面上的一个 div)

0 投票
4 回答
1354 浏览

random - 数据的随机分布

如何将少量数据以随机顺序分布在大量数据中?

例如,我有几千行“真实”数据,我想在整个“真实”数据中以随机顺序插入十几或两行控制数据。

现在我不是要问如何使用随机数生成器,而是要问一个统计问题,我知道如何生成随机数,但我的问题是如何确保在同时相当均匀地分散在文件中。

如果我只依赖生成随机数,那么我的所有控制数据,或者至少是其中的一部分,都有可能(尽管非常小)被插入到一个相当狭窄的“真实”数据选择中。阻止这种情况发生的最好方法是什么?

换一种说法,我想在我的真实数据中插入控制数据,而第三方无法计算哪些行是控制的,哪些是真实的。


更新:我已经把它变成了一个“社区维基”,所以如果有人想编辑我的问题,让它更有意义,那就继续吧。
更新:让我举个例子(我不想让这种语言或平台依赖,因为它不是编码问题,而是统计问题)。

  • 我有 3000 行“真实”数据(这个数量会随着运行的变化而变化,具体取决于用户拥有的数据量)。
  • 我有 20 行“控制”数据(同样,这将根据用户想要使用的控制行数而变化,从零开始)。

我现在想在每插入 150 行或“真实”数据后插入这 20 个“控制”行( 3000/20 = 150)。但是,我不希望它像那样准确,因为我不希望控制行仅根据它们在输出数据中的位置来识别。

因此,我不介意某些“控制”行聚集在一起,或者有些部分根本没有“控制”行,但通常我希望“控制”行在整个数据中相当均匀地分布。

0 投票
4 回答
3276 浏览

c++ - 虚拟列表控件 (MFC)

我正在使用列表控件来显示向量中元素的表示。当单击列表时,另一个控件会显示有关该元素的信息。元素的索引当前由它在控件中的索引确定,但是如果我希望对结果进行排序或过滤,这将不再有效。

有人告诉我可以使用虚拟列表控件,但是 MSDN 不是很友好,有人可以告诉我如何使用虚拟列表控件吗?

0 投票
6 回答
5292 浏览

c# - 页面生命周期 - 使用 FindControl 引用在页面加载期间以编程方式创建的控件

我正在以编程方式在表单上创建一些文本框,稍后我需要使用 FindControl 引用这些文本框。

我在创建它们的代码之后将 FindControl 指令放在页面加载方法中,但出现错误:

你调用的对象是空的。

我认为这是因为文本框控件直到生命周期的后期才创建,因此无法从 Page_Load 中引用。

有人可以建议我需要在我的代码隐藏中放置 FindControl 指令的位置,以便它可以找到这些以编程方式创建的文本框吗?

0 投票
13 回答
20412 浏览

windows-mobile - Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)

在移动设备上运行的应用程序具有特殊的用户界面要求。我认为 Apple 在 iPhone/iPod touch 平台上引入创新控件做得很好。

现在,我必须使用 .NET Compact Framework (Visual Studio 2008) 为 Windows Mobile 平台设计一个应用程序。我想知道是否有一些类似于 iPhone / iPod touch UI 元素的商业或开源 UI 控件集可用:

  • 基于手势的滚动面板
  • 而不是下拉列表:一个包含大量项目列表的新面板
  • 滑动面板
  • 等等

我找不到任何有用的产品/代码。也许那里有更多经验的人可以提供帮助。

0 投票
1 回答
1841 浏览

winforms - Winforms 导航栏控件 - 类似资源管理器地址栏

谁能推荐一个 .NET winforms 控件,它提供与 Windows 资源管理器中的地址栏类似的功能,自动完成文件路径?

我对 Vista 风格的面包屑不太在意——对简单的 XP 风格的纯文本框外观非常满意,但我希望它能够提供基于文件系统的自动完成建议。

0 投票
4 回答
5408 浏览

winapi - Win32 WM_SETCURSOR,WM_MOUSEMOVE 总是成对的?

我正在开发一个 Win32 控件。此控件上可能有数百个“项目”。这些不是窗口,而是内部对象(例如:矩形)。根据鼠标位置,我想更改鼠标光标。没关系,我可以使用 WM_SETCURSOR。

同时基于鼠标移动,我想显示一个状态栏,显示当前鼠标下对象的详细信息。为此,我可以使用 WM_MOUSEMOVE。

因为可能有数百个项目,所有项目都在鼠标下找到一个,所以效率不高,尤其是两次(一个用于设置光标,一个用于鼠标移动)。

简而言之,您知道 WM_SETCURSOR 和 WM_MOUSEMOVE 是否总是成对出现吗?在那种情况下,我可以在 WM_SETCURSOR 期间计算出我想要的。另一种选择是在 WM_MOUSEMOVE 期间设置鼠标光标,但据我所知,这不是一个好的解决方案(会闪烁)。

谢谢

0 投票
2 回答
983 浏览

asp.net - 通过互联网控制机器人

我有机器人,想通过互联网使用无线电波控制它。但我仍然不知道最好的语言来做到这一点。需要建立安全站点以确保没有任何人可以使用它。我期望使用 c# 的站点 asp,但是我需要它来控制从发送设备到接收机器人的语言是什么。还需要从机器人摄像机将实时视频传输到现场............打扰了......我知道这可能是错的,但我是初学者

感谢所有阅读或尝试帮助我的人

0 投票
22 回答
134282 浏览

javascript - 专业的基于 jQuery 的 Combobox 控件?

有没有基于 jQuery 库的专业Combobox 控件(带有自动提示的下拉列表)?

它应该能够处理大型数据集并具有一些蒙皮选项。多列结果列表也很棒。我正在使用 ASP.NET,但如果我必须为它编写一个包装器,这不是问题。

替代文字

我已经在使用第三方控件,但我遇到了两个供应商控件之间的一些兼容性问题。好吧,我想摆脱这种依赖。

0 投票
9 回答
13062 浏览

c# - .NET 中的动态控件问题

动态控制的问题

大家好,

我想创建一些动态控件,并让它们在页面加载时保持其视图状态。很容易,对吧?我所要做的就是在每次页面加载时使用相同的 ID 重新创建控件。但是,这是一个问题 - 在我的 PreRender 事件中,我想清除控件集合,然后使用新值重新创建动态控件。造成这种情况的原因很复杂,我可能要花一页左右的时间来解释我为什么要这样做。所以,为了简洁起见,让我们假设我绝对必须这样做,并且没有其他方法。

在我在 PreRender 事件中重新创建控件后,问题就出现了。重新创建的控件永远不会绑定到视图状态,并且它们的值不会在页面加载时保持不变。我不明白为什么会这样。我已经在我的 OnLoad 事件中重新创建了控件。当我这样做时,只要我每次都使用相同的 ID,新创建的控件就可以很好地绑定到 ViewState。但是,当我尝试在 PreRender 事件中做同样的事情时,它失败了。

无论如何,这是我的示例代码:

命名空间 TestFramework.WebControls {

}

因此,让我们检查案例 1,其中 [CASE 1] 旁边的行没有被注释掉,但 [CASE 2] 旁边的行被注释掉了。在这里,一切正常。当我将此控件放在页面上并加载页面时,我看到一个显示“单击”的链接。当我点击链接时,页面输出文本“[new value]”,在下一行,我们看到熟悉的“Click”链接。每次我点击“点击”链接时,我们都会看到同样的事情。到现在为止还挺好。

但是现在让我们检查案例 2,其中 [CASE 1] 旁边的行被注释掉了,但 [CASE 2] 旁边的行没有被注释掉。在这里,我们遇到了问题。当我们加载页面时,我们会看到“点击”链接。但是,当我单击链接时,页面会输出文本“[]”而不是“[新值]”。点击事件正常触发。但是,我分配给控件的 Value 属性的“新值”文本不会保留。再一次,这对我来说有点神秘。为什么,当我在 OnLoad 中重新创建控件时,一切都很好,但当我在 PreRender 中重新创建控件时,值不会被持久化?

我觉得必须有一种方法可以做到这一点。当我在 PreRender 中重新创建控件时,有没有办法将新创建的控件绑定到 ViewState?

我已经为此苦苦挣扎了好几天。您能给我的任何帮助将不胜感激。

谢谢。