1

グリッドビューを備えた Web フォームがあります。そのGridviewにはチェックボックスがあります。私のグリッドビューのすべてのアイテムは、私のデータベースからのものです。

私が知りたいのは、そのページに戻ったときに、グリッドビューに自分の選択を記憶させる方法です。

これに対する一般的な方法を教えてもらえますか?

ありがとう!

4

3 に答える 3

2

セッションとクッキー
を使用Session["value"]して、チェックボックスがアクティブになっている値をそこに入れます。
次に、それが何かであるonload()かどうかを確認Session["value"]し、checkboxSomething パラメータを true に設定します。今はコンピューターを持っていないので、コードを表示できません。
うまくいけば、あなたはそれを手に入れました。ここにあるその他のセッションについて:

http://msdn.microsoft.com/en-us/library/ms178581%28VS.100%29.aspx
于 2013-09-25T06:59:12.167 に答える
0

あなたはこのようにすることができます:

ASPX :

<asp:GridView ID="grdView" runat="server" OnRowCommand="grdView_OnRowCommand">
 <Columns>
  <asp:TemplateField>
        <ItemTemplate>
           <asp:CheckBox ID="chkBox" runat="server"
CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' CommandName="chkbocCheck"
  AutoPostBack="true"   />
           </ItemTemplate>
  </asp:TemplateField>

CS :

protected void grdView_OnRowCommand (object sender, EventArgs e)
{ 
       string part = button.CommandArgument;   
           int rowIndex = Int32.Parse(part);
          CheckBox chk= null;
          if (rowIndex != -1)
            {
               chk= (CheckBox   )gvAlertSummary.Rows[rowIndex].Cells[0].FindControl("chkBox");
                // Write your logic here
 } 
}

これがあなたを助けることを願っています。

于 2013-09-25T07:33:29.860 に答える