如果数据可用,我正在尝试在webform中创建一个按钮。 我有一个列名为NCID的数据库,然后在视图中我统计了NCID。 我有一个btn1直到btn9隐藏。 如果NCID Count是1显示按钮btn1, 如果NCID Count为2则显示btn1和btn2。
如何定位按钮ID以使其可见或隐藏?
我尝试了以下但是它不适合我。
while (sr.Read())
{
string NCID = sr["NCID"].ToString();
int nc2 = Convert.ToInt32(NCID);
int x = 1;
do
{
string btnx = "btn" + x;
btnx.Visible = true;
x++;
} while (x <= nc2);
}
con.Close();
答案 0 :(得分:1)
如果这是Windows窗体应用程序,您可以使用:
Controls.Find(btnx, true).First().Visible = true;
Find control by name from Windows Forms controls
如果是WebForms,您可以使用:
FindControl(btnx).Visible = true;
https://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx
答案 1 :(得分:0)
(见jareds回答)
for (int i = 0; i < x; i++) //smaller then ammount of lines returned
{
Controls.Find(btnx + i).Visible = true; //add visibility to wichever control (found by name) you wanted to add
}