我有一个中继器,其中在 ItemTemplate 中包含一个文本框 (html)。
我无法创建 asp 文本框,因为需要通过 jQuery 访问相关文本框以便用户操作该文本框。
用户完成后,在相应的中继器行中按下一个 asp 按钮,我想通过后面的代码(c#)获取用户在文本框中输入的值。
谁能告诉我这是否可能?如果是这样,可以建议一些代码吗?
否则,有任何非 AJAX 替代方案吗?
最佳答案
在 jQuery 中引用 asp.net 组件没有问题。关于此需要了解以下几点:
- 该项目的 ID 包含您最初为控件提供的 ID 值。使用当前的编码方案(我无法想象微软会发生重大变化),
<asp:TextBox ID="txtBox" runat="server" />
变成<input id="...._txtBox" name="...$txtBox" />
在 HTML 中。一个 jQuery 选择器,例如:$(input[id$=txtBox])
会找到的。 - 由于 asp 控件最终会解析为旧的 HTML 表单元素,因此您可以像直接创建的 HTML 元素一样对待它们。在这种情况下,您可以使用伪类disabled 来启用/禁用它。
- 通过查看网页生成的源代码并了解发生的情况,我学到了很多知识。我喜欢 FireFox 的 Web 开发人员工具栏及其“查看生成的源代码”命令。
关于c# - 如何通过 ASP.NET 代码隐藏获取放置在转发器中的 html 文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003038/