如何使用变量使HTML元素可见

时间:2014-05-07 04:48:11

标签: c# asp.net

我试图获取btn ID的一部分,然后将其与另一个字符串组合, 并且它是我试图使其可见的隐藏元素的名称。我收到了这个错误:

  

string不包含Visible的定义,并且没有可以找到接受类型Visible的第一个参数的扩展方法string(您是否缺少using指令或汇编参考?)

这是我的代码:

protected void btnAddAnswer_Click(object sender, EventArgs e)
{
    Button btn = (Button)sender;
    string id = btn.ID;
    string[] array = id.Split('r');
    string Name = "rowAnswer" + array[1];
    Name.Visible = true;
}

1 个答案:

答案 0 :(得分:1)

你不能只做Name.Visible,你必须做Control.FindControl。像这样的东西

  // Find control on page.
  Control myControl1 = FindControl(Name);
  if(myControl1!=null)
  {
     Control myControl1.Visible = true;
  }

另请注意,控件必须是服务器控件(标记为runat = "server"

请参阅http://msdn.microsoft.com/en-us/library/486wc64h(v=vs.110).aspx

另外http://msdn.microsoft.com/en-us/library/y81z8326(v=vs.110).aspx