c# - 如何通过 ASP.NET 代码隐藏获取放置在转发器中的 html 文本框的值?

标签 c# javascript jquery asp.net html

我有一个中继器,其中在 ItemTemplate 中包含一个文本框 (html)。

我无法创建 asp 文本框,因为需要通过 jQuery 访问相关文本框以便用户操作该文本框。

用户完成后,在相应的中继器行中按下一个 asp 按钮,我想通过后面的代码(c#)获取用户在文本框中输入的值。

谁能告诉我这是否可能?如果是这样,可以建议一些代码吗?

否则,有任何非 AJAX 替代方案吗?

最佳答案

在 jQuery 中引用 asp.net 组件没有问题。关于此需要了解以下几点:

  1. 该项目的 ID 包含您最初为控件提供的 ID 值。使用当前的编码方案(我无法想象微软会发生重大变化),<asp:TextBox ID="txtBox" runat="server" />变成<input id="...._txtBox" name="...$txtBox" />在 HTML 中。一个 jQuery 选择器,例如:$(input[id$=txtBox])会找到的。
  2. 由于 asp 控件最终会解析为旧的 HTML 表单元素,因此您可以像直接创建的 HTML 元素一样对待它们。在这种情况下,您可以使用伪类disabled 来启用/禁用它。
  3. 通过查看网页生成的源代码并了解发生的情况,我学到了很多知识。我喜欢 FireFox 的 Web 开发人员工具栏及其“查看生成的源代码”命令。

关于c# - 如何通过 ASP.NET 代码隐藏获取放置在转发器中的 html 文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8003038/

相关文章:

c# - 为什么不能显式声明命名空间中定义的元素?

c# - 回发时出现无效 View 状态错误

javascript - 如何通过 _blank 和在后台在新窗口中打开链接?

javascript - 在 JSON 数组中回显变量

javascript - 随 setTimeout 改变的变量值

c# - 在 ASP.NET(非 MVC)中使用带有复选框的 jQuery Dynatree

c# - 所有国家下拉列表

javascript - 如何在angularjs中制作一个简单的菜单导航

javascript - 使用react-materialize遇到错误 “ReferenceError: $ is not defined”

javascript - jQuery .blur() 不适用于动态生成的字段