1
我正在使用Asp.Net。我有一个充满按钮的页面,每个按钮都有一个id示例:btn_1_1,btn_1_2等。从代码端我有一个循环,我使用随机数字生成按钮的Ids,例如:“btn_1_1”,“btn_1_2 “等。我的问题是,我如何使用此字符串值来访问具有相同ID的按钮的属性?如何在ASP.Net中使用字符串ID访问按钮?
感谢
我正在使用Asp.Net。我有一个充满按钮的页面,每个按钮都有一个id示例:btn_1_1,btn_1_2等。从代码端我有一个循环,我使用随机数字生成按钮的Ids,例如:“btn_1_1”,“btn_1_2 “等。我的问题是,我如何使用此字符串值来访问具有相同ID的按钮的属性?如何在ASP.Net中使用字符串ID访问按钮?
感谢
您可以使用FindControl方法接受控件的ID作为一个字符串。
string id = "btn_1_1";
Button btn1 = FindControl(id) as Button;
if (btn1 != null)
{
// Manipulating button's properties
}
只要确保你在呼唤按钮上的最近的父FindControl
,因为这种方法不执行在控制树进行递归搜索。
谢谢我习惯了以下代码,因为我使用的是母版页。再次感谢 ContentPlaceHolder cph =(ContentPlaceHolder)this.Master.FindControl(“ContentPlaceHolder1”); Response.Write(((Button)cph.FindControl(“a”))。Text); – Vince