asp.net 根据ID 获取控件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 根据ID 获取控件相关的知识,希望对你有一定的参考价值。
用这个遍历试试,表单ID就是你的from的ID比如说
from1
控件类型就是你那个abc的类型,例如
TextBox
foreach
(Control
control
in
this.表单ID.Controls)
if
(control.GetType().ToString()
==
"System.Web.UI.WebControls.控件类型")//
if
(((控件类型)control).ID
==
"abc")
//得到控件
参考技术A .net的控件名在编译时会被按一定规则改成其它名的,直接用js是得不到的。要在控件中加上
clientidmode="static",指定客户端id显示方式为固定的才可以。
document.getelementbyid('ceshi') 参考技术B 如果只有一级的话,在当前控件是findcontrol是可以的
例如:在DataGrid
的行中,找所有的
id为”chk1“
的checkbox
控件
foreach(DataGridItem
oDataItem
in
this.DataGrid1.Items)
chkExport=(CheckBox)oDataItem.FindControl("Chk1");
if(chkExport.Checked)
sID
=
((Label)(oDataItem.FindControl("Label1"))).Text;
strMsg1.Append(sID+"
");
这是简单一点:GridView1
当前行中找
string
name
=
((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[0].Controls[0])).Text;
js jquery 获取服务器控件的三种方法
由于ASP.NET网页运行后,服务器控件会随机生成客户端id,jquery获取时候不太好操作,google了下,总结有以下3种方法:
服务器控件代码:<asp:TextBox ID="txtUserID" runat="server"></asp:TextBox>
1. $("#<%=txtUserID.ClientID%>").val();
2. $("input[id*=txtUserID]").val();
3. $("*[id$=txtUserID]").val();
以上是关于asp.net 根据ID 获取控件的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JavaScript 或 JQuery 在 ASP.net 中获取生成控件的 ID
如何在javascript中使用两个具有相同ID的文本框获取asp.net用户控件的值