asp.net - 将信息从一个动态创建的用户控件复制到另一个动态创建的用户控件

标签 asp.net javascript user-controls copy

我的 ASP.NET WebForm 上有一个占位符,并且用户控件会动态添加到其中。控件大多有文本框。有时有两个用户控件,有时有十个。一切都按预期进行。我的问题是关于如何实现新功能。

我的客户有一个新请求,要求将数据从第一个控件复制到另一个控件,选中与相关附加控件关联的复选框。

乍一看,这听起来很简单...向每个用户控件的占位符添加一个复选框,然后编写一些 JavaScript 将数据从第一个控件复制到附加控件。然后我意识到,由于这些文本框位于用户控件中,我实际上无法直接修改 HTML 输入。

接下来我开始考虑添加将自动回发的复选框,但是如何动态地将复选框添加到占位符,然后想出一种方法将事件处理程序添加到复选框并传入必要的信息循环遍历控件并复制值。这种方法似乎太复杂了,开销太大,无法实现我的目标。

有什么建议吗?

最佳答案

您提到由于复选框位于用户控件中,因此您无权访问它们。

您能否使用用户控件的属性公开 ClientID,然后在 JavaScript 中使用它们?像这样的事情:

user_control {
   int checkboxId { get { return checkbox.ClientId; } }
}

如果您有更多有用的代码...

关于asp.net - 将信息从一个动态创建的用户控件复制到另一个动态创建的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/988022/

相关文章:

ASP.NET 运行时错误 : "path" is not a valid IIS application. VS2012/IIS7.5

c# - Image.Save 参数无效

asp.net - 在单个位置禁用 Windows 身份验证

asp.net - 缓冲区不能为空。参数名称 : buffer

javascript - Angular ui-router 未实例化,给出注入(inject)模块错误

javascript - 删除正文中的元素 <script>

javascript - NodeJS 在继续之前检查功能是否完成

WPF 控件设计指南 - 时间线

python - 为什么当我按下 "a"和 "d"时我的坦克不动?

c# - C#出现滚动条时的事件