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" />

私たちの望みは、ページの読み込み時に、チェックオールボタンとチェックオールボタンを非表示にすることです。

検索ボタンがクリックされた場合は、チェックオールボタンとチェックオール解除ボタンを表示します。

これまでのところ、私の努力はうまく機能していません。

最初にpage_load(...)イベントで、私はこれらを持っています:

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

次に、btnSearch_click(...)イベントで、検索ボタンがクリックされていることを確認してから、チェックオールボタンとチェックオール解除ボタンを表示します。

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

これまでのところ、うまく機能していません。

ページの読み込み時に、必要に応じて、チェックオールボタンとチェックオール解除ボタンが非表示になります。

ユーザーが[サイトの検索]をクリックすると、それらが表示されます。それもいいです。

問題は、チェックオールをクリックしてチェックボックスをオンにすると、チェックオール/チェックオール解除ボタンが再び消えることです。

検索座ボタンがクリックされていない場合にのみ、それらを非表示にします。

何か案は?

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 に答える