0

在标记页面上,我们隐藏了这些按钮:

   <asp:TextBox ID="searchBox" runat="server"></asp:TextBox><asp:Button ID="btnSearch" runat="server" Text="Search Site" /> 
    <br /><br /> 
   <asp:Button runat="server" ID="checkall" Text="Check All" OnClick="checkall_Click" /> 
   <asp:Button runat="server" ID="uncheckall" Text="Uncheck All" OnClick="uncheckall_Click" />

我们希望在页面加载时隐藏 checkall 和 uncheckall 按钮。

如果单击搜索按钮,则使 checkall 和 uncheckall 按钮可见。

到目前为止,我的努力效果不佳。

首先在 page_load(...) 事件中,我有这些:

'make them hidden by default
checkall.Visible = False
unckeckall.Visible = False

然后在 btnSearch_click (...) 事件上,我想确保单击搜索按钮,然后使 checkall 和 uncheckall 按钮可见。

    If (btnSearch.ID = "btnSearch") Then
        checkall.Visible = True
        unckeckall.Visible = True
    End If

到目前为止,它运行得并不好。

在页面加载时,checkall 和 uncheckall 按钮是隐藏的,就像我们想要的那样。

当用户单击搜索站点时,它们是可见的。那也很好。

问题是当我单击 checkall 以选中复选框时,checkall/uncheckall 按钮再次消失。

我们只希望它们在未单击搜索坐按钮时不可见。

有任何想法吗?

4

4 回答 4

2

将您的初始化代码移动到!IsPostBack检查中:

if (!IsPostBack)
{
    checkall.Visible = False;
    unckeckall.Visible = False;
}

更好的是,将其从 C# 中删除,使其具有声明性:

<asp:Checkbox ID="checkall" Visible="False" ... />



编辑: 或者,在 VB 中:

If Not IsPostBack Then
    checkall.Visible = False
    unckeckall.Visible = False
End If

正确的?我的VB可能有点生疏了。

于 2012-08-01T00:14:38.293 回答
1

尝试这个

'VB
If Not Page.IsPostBack Then

    'make them hidden by default
    checkall.Visible = False
    unckeckall.Visible = False

End If

//C#
If (!Page.IsPostBack) 
{

    'make them hidden by default
    checkall.Visible = false;
    unckeckall.Visible = false;

}
于 2012-08-01T00:17:34.140 回答
0

为 btnSearch 添加 OnClick 事件,如下所示

<asp:TextBox ID="searchBox" runat="server"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="Search Site" OnClick="btnSearch_click" /> 
<br /><br /> 
<asp:Button runat="server" ID="checkall" Text="Check All" OnClick="checkall_Click" /> 
<asp:Button runat="server" ID="uncheckall" Text="Uncheck All" OnClick="uncheckall_Click" />
于 2012-08-01T00:23:32.310 回答
0

只是让它不可见。

 <asp:Button runat="server" ID="checkall" Text="Check All" OnClick="checkall_Click" style="display:none"/> 
 <asp:Button runat="server" ID="uncheckall" Text="Uncheck All" OnClick="uncheckall_Click" style="display:none"/>
于 2015-11-14T05:59:58.590 回答