根据C#中的数据库值打开和关闭按钮

时间:2017-08-07 13:31:20

标签: c# webforms

如果数据可用,我正在尝试在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();

2 个答案:

答案 0 :(得分:1)

如果这是Windows窗体应用程序,您可以使用:

Controls.Find(btnx, true).First().Visible = true;

Find control by name from Windows Forms controls

https://msdn.microsoft.com/en-us/library/system.windows.forms.control.controlcollection.find(v=vs.110).aspx

如果是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
}