我试图获取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;
}
答案 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