【发布时间】:2012-08-01 00:09:12
【问题描述】:
在标记页面上,我们隐藏了这些按钮:
<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 按钮可见。
到目前为止,我的努力效果不佳。
首先在 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 按钮又消失了。
我们只希望它们在未点击搜索按钮时不可见。
有什么想法吗?
【问题讨论】:
-
您在
if语句中使用了赋值运算符 (=) 而不是相等比较运算符 (==)。 -
看起来您使用的是 VB.NET 而不是 C#。也许编辑你的标签?
-
@gilly3:他使用的是 VB.Net,而不是 C#。 VB.Net 仅使用单个 = 进行相等比较。
-
@rossisdead - 明白了。我被标签甩了。