2012-12-26 40 views
1

我正在使用Asp.Net。我有一个充满按钮的页面,每个按钮都有一个id示例:btn_1_1,btn_1_2等。从代码端我有一个循环,我使用随机数字生成按钮的Ids,例如:“btn_1_1”,“btn_1_2 “等。我的问题是,我如何使用此字符串值来访问具有相同ID的按钮的属性?如何在ASP.Net中使用字符串ID访问按钮?

感谢

回答

3

您可以使用FindControl方法接受控件的ID作为一个字符串。

string id = "btn_1_1"; 
Button btn1 = FindControl(id) as Button; 
if (btn1 != null) 
{ 
// Manipulating button's properties 
} 

只要确保你在呼唤按钮上的最近的父FindControl,因为这种方法不执行在控制树进行递归搜索。

+0

谢谢我习惯了以下代码,因为我使用的是母版页。再次感谢 ContentPlaceHolder cph =(ContentPlaceHolder)this.Master.FindControl(“ContentPlaceHolder1”); Response.Write(((Button)cph.FindControl(“a”))。Text); – Vince