问题标签 [user-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 投票
1 回答
598 浏览

asp.net - 如何动态生成 ASP.NET 用户控件的组合?

我有几个用户控件,比如说A、和。基于一些随机输入,我需要生成这些的组合。例如,如果输入是我需要显示两个 A,之后是 3 D,再显示一个 A,等等。BCD2a3d1a2c

我还需要稳定 clientid 以使它们正常工作。因为这些控件中的每一个都使用自己的ClientID属性来收集自己的输入。例如,用户控件 A 在内部生成一个名为 的输入this.ClientID + "$input1",并从诸如 的请求中收集其输入Request[this.ClientID + "$input1"]。由于可以有多个 A,因此每个 A(unique) ClientID在回发后都需要具有相同的 A,以便从请求中获得正确的输入。

0 投票
2 回答
2294 浏览

c# - 在 C# 中验证 TreeView 的拖放操作的最佳方法

我想验证是否允许拖放操作。有效项目可以来自我们的另一个“控件”,也可以来自内部自定义树视图。目前我有这个:

我已将所有检查代码移至此方法以尝试改进,但对我来说这仍然很可怕!

这么多的逻辑,以及这么多的事情,我希望树视图会自己做(例如。“TargetExistsInNode”检查被拖动的节点是否被拖动到它的一个子节点)。

验证控件输入的最佳方法是什么?

0 投票
9 回答
10142 浏览

asp.net - 动态创建的用户控件无法处理 PostBack 上的事件

我有一个用户控件,它使用页面初始化中的以下代码动态加载到页面中。

用户控件还包含一个按钮,我无法在用户控件中捕获按钮单击。

0 投票
5 回答
6622 浏览

.net - 自定义 Winforms 控件中的基线对齐线

我有一个带有文本框的自定义用户控件,我想在自定义控件之外公开基线(文本框中的文本)对齐线。我知道您创建了一个设计器(从 ControlDesigner 继承)并覆盖 SnapLines 以访问对齐线,但我想知道如何获取自定义用户控件公开的控件的文本基线。

0 投票
6 回答
27641 浏览

c# - 在 WPF 控件上显示“加载”指示器的最佳方法是什么

在 C#.Net WPF 中 UserControl.Load ->

在用户控件完成收集数据并呈现其内容之前,在用户控件上显示旋转圆圈/“正在加载”指示器的最佳方式是什么?

0 投票
8 回答
17708 浏览

asp.net - ASP.Net:动态添加到占位符的用户控件无法检索值

我正在向 PlaceHolder 服务器控件动态添加一些用户控件。我的用户控件由一些标签和一些文本框控件组成。

当我提交表单并尝试查看服务器上文本框(在每个用户控件中)的内容时,它们是空的。

回发完成后,文本框会包含我在回发之前输入的数据。这告诉我,框中的文本正在通过 ViewState 保留。我只是不知道为什么我在调试时找不到它们。

有人可以告诉我为什么我看不到用户在服务器上输入的数据吗?

谢谢你的帮助。

0 投票
4 回答
2028 浏览

asp.net - ASP.Net 中动态内容的选项

在 ASP.Net 网站中创建有状态的动态内容有哪些选择?

这是我的场景。我有一个具有多个嵌套内容区域的站点。顶层是与功能区域CatalogSubscriptions、相关联的操作Settings

当您单击功能操作时,我想动态添加特定于该操作的内容。例如,当单击目录时,我想显示包含目录文件夹和文件的树,以及右侧的区域以获取详细信息。

当用户单击树时,我希望在详细信息区域中加载上下文相关的详细信息(例如管理文件的属性或选项)。


我从UserControls. 只要我不断将所有内容加载到页面中,它们就可以正常工作,并且永远不要让任何内容消失。一个消失后,ViewState页面就炸了,因为视图状态树无效。

(我不想继续将内容加载到我的页面中,因为我不希望响应太大)

因此,我的下一个方法是将动态区域替换为IFrames. 然后我不会实例化 a UserControl,而是更改我的IFrame. 由于内容IFrames是独立的页面,我没有遇到任何ViewState问题。

但是,我担心这IFrames可能是一个糟糕的设计选择,但不完全理解为什么。该网站是不公开的,所以搜索引擎不是问题。


所以,最后回答我的问题。

对于这种情况,我有哪些选择?如果我选择 Ajax 解决方案 (jQuery),我是否必须维护自己的 ViewState?还有其他我应该考虑的因素吗?

0 投票
3 回答
1855 浏览

asp.net - 控件不会出现在动态创建的用户控件上

我有一个名为 DateTimeUC 的用户控件,它的标记上有两个文本框:

我在另一个用户控件中动态创建此控件:

但是当我渲染页面时,DateTimeUC 什么都不渲染。我是这样检查的:

s 为空,Controls.Count 为 0。我做错了什么?

0 投票
2 回答
1468 浏览

jquery - 在用户控件中注册 js 以实现模块化的最佳方法

我有一个这样组织的控件

替代文字

并且我希望在调用母版页等上注册 javascript,以便在删除该控制文件夹然后注册的任何地方,它将知道如何找到 js 的 URL。

这是我到目前为止所拥有的(在用户控件中)

有任何想法吗?

0 投票
2 回答
1189 浏览

asp.net - 使用 Web 用户控件更新页面文本

我正在构建一个应用程序,其中页面将根据查询字符串动态加载用户控件(x.ascx)。

我在页面上有一个验证摘要,并希望从用户控件更新它。这将允许我使用一个验证摘要进行多个控件。如何在控件和页面之间传递数据。

我知道我可以在设计时定义控件并使用事件来执行此操作,但这些控件是使用 Page.LoadControl 动态加载的。

另外,我想避免使用会话或查询字符串。