将按钮可见性设置为后面的错误代码

我有一个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"
例如:如果你的divid="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

上一篇: Setting Button visibility to false code behind

下一篇: Call code behind by clicking on a table row