将按钮可见性设置为后面的错误代码
我有一个100左右的按钮列表。我在aspx页面设置visibile为false,然后在需要的时候,我试图从后面的代码中将可见性设置为true。
我不能做Button1.Visible = true; (其中Button1是按钮的ID,因为大约有100个按钮)
有没有其他方法可以将背后的代码设置为true? 我正在创建一个函数,它将接受按钮的ID,然后我想将可见性设置为true。
您可以使用“Display:none”而不是像下面的代码那样的“Visible = false”。
Button1.Style.Add("Display","none"); // for hide
Button1.Style.Add("Display","block"); // for show
这会将你的按钮从屏幕上隐藏起来。
另外一种方法,如果你想在设计页面而不是代码后面编写你的条件,
<% if("your condition") {<%>
//enter your HTML part here
<%} else{%>
// HTML
<%}%>
使用这个,你可以从设计屏幕上隐藏你的按钮。
如果你的按钮在runat="server"
父控件中,那么你可以从父控件的Controls
属性中获得控件的集合。 然后你可以检查控件是否是Button
,然后你可以在后面的代码中设置Visible = "false"
。
例如:如果你的div
有id="div1"
按钮,那么你可以像下面这样编码
foreach (var c in div1.Controls)
if (c is Button)
(c as Button).Visible = false;
我认为你可以从客户端处理它更好。你只需要将一些类名称与想要显示或隐藏的按钮一起放置。 假设你的按钮类名是'myClassName'。 然后写下如下所示的样式
.myClassName
{
display:none;
}
然后从按钮中删除可见= false属性,并把类而不是它。 然后编写javascript方法,如下所示。
function ShowButtons()
{
$('.myClassName').show();
}
然后从后面的代码中调用下面的代码行。 它会从后面的代码调用JavaScript方法。
Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","ShowButtons()",true);
试试这个。
链接地址: http://www.djcxy.com/p/31001.html