在asp.net webforms中以编程方式创建控件时,在JavaScript中查找控件
Finding a control in JavaScript when it is programmatically created in asp.net webforms
我在其中一个页面的后台代码中以编程方式创建了几个控件。谁能给我一个最好的方法来访问他们没有设置ClientIDMode为静态的想法。
当我不以编程方式创建控件时,我只需使用jQuery这样的服务器标签来访问它们:
$('#<%=Label1.ClientID%>')
注意:此处不能使用ClientIDMode = Static。
下面是我如何以编程方式创建控件的示例:
TextBox TextBox1 = new TextBox();
TextBox1.ID = "TextBox1";
您可以使用Jquery选择器的方法。另一种选择是使用css选择器。当你创建动态控件时;为控件的CssClass属性分配唯一的值,并在jQuery端使用它来访问控件。下面是一些非常小的例子:
创建Page_Init事件中的一些示例控件:
protected void Page_Init(object sender, EventArgs e)
{
TextBox txtBox = new TextBox();
txtBox.CssClass = "txtBox";
phControls.Controls.Add(txtBox);
CheckBox chktBox = new CheckBox();
chktBox.CssClass = "chktBox";
phControls.Controls.Add(chktBox);
DropDownList drpBox = new DropDownList();
drpBox.CssClass = "drpBox";
phControls.Controls.Add(drpBox);
}
在设计端,放置一个按钮控件。一个函数在OnClientClick事件上警告控件:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
function getValues() {
alert($(".txtBox"));
alert($(".chktBox"));
alert($(".drpBox"));
alert($(".txtBox").val());
return false;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:PlaceHolder runat="server" ID="phControls" />
<asp:Button Text="Get Value" runat="server" OnClientClick="return getValues();" />
</form>
</body>
</html>
相关文章:
- 音频控件在mouseover上显示,在mouseout上淡出
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何使用javascript动态查找控件的ClientID
- 如何在客户端函数行中创建的 RadGrid 的命令项模板中查找控件
- 通过jQuery查找控件ID,并将其传递给函数以切换它
- 查找 aspx 页和相应的 ascx 用户控件中存在的所有控件和子控件 ID
- 如何使用 java 脚本查找 asp 控件 ID
- 如何在 owl-carousel 幻灯片中查找视频元素,然后仅为该特定幻灯片设置 owl-carousel 控件的 cs
- 如何从母版页内的页面中查找特定类型的所有控件
- 在javascript或JQuery中查找控件
- 使用jQuery或javascript查找表单中的所有控件
- 在tr中的表中查找控件的值
- 查找特定jQuery自动完成控件的名称
- 在asp.net webforms中以编程方式创建控件时,在JavaScript中查找控件
- 在ASP:Login控件中使用javascript查找控件
- 在动态添加的控件中按id查找元素
- 如何查找加载控件的页面
- 如何使用JavaScript查找和修改asp.net控件