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 获取控件的主要内容,如果未能解决你的问题,请参考以下文章

jquery 如何获取asp.net用户控件的id

如何使用 JavaScript 或 JQuery 在 ASP.net 中获取生成控件的 ID

Asp.net 在网格视图控件中获取摘要页脚

如何在javascript中使用两个具有相同ID的文本框获取asp.net用户控件的值

asp.net post方法上传文件 获取控件id和name

在 Asp.net HTML 控件中动态获取城市