グリッドビューを備えた Web フォームがあります。そのGridviewにはチェックボックスがあります。私のグリッドビューのすべてのアイテムは、私のデータベースからのものです。
私が知りたいのは、そのページに戻ったときに、グリッドビューに自分の選択を記憶させる方法です。
これに対する一般的な方法を教えてもらえますか?
ありがとう!
セッションとクッキー
を使用Session["value"]
して、チェックボックスがアクティブになっている値をそこに入れます。
次に、それが何かであるonload()
かどうかを確認Session["value"]
し、checkboxSomething パラメータを true に設定します。今はコンピューターを持っていないので、コードを表示できません。
うまくいけば、あなたはそれを手に入れました。ここにあるその他のセッションについて:
http://msdn.microsoft.com/en-us/library/ms178581%28VS.100%29.aspx
あなたはこのようにすることができます:
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
}
}
これがあなたを助けることを願っています。