グリッドビューにはチェックボックスがあります。私はそれらをクリックするとSelectedRss_Click関数に行き、私はそれに感謝のデータを保持することができます。しかし、グリッドビューのページを変更すると、チェックされたチェックボックスはチェックされません。どうすればこの問題を解決できますか?ページがグリッドビューで変更されたときに、どうすればいいですか?
私のSelectedRss_Click機能。
protected void SelectedRss_Click(object sender, EventArgs e)
{
ArrayList list = new ArrayList();
ArrayList listcategory = new ArrayList();
list.Clear();
listcategory.Clear();
foreach (GridViewRow row in GridView1.Rows)
{
// Access the CheckBox
CheckBox cb = (CheckBox)row.FindControl("FeedSelector");
if (cb != null && cb.Checked)
{
string feedURL = ((HiddenField)GridView1.Rows[row.RowIndex].FindControl("HiddenField1")).Value;
string rsscategory = GridView1.Rows[row.RowIndex].Cells[2].Text.ToString();
list.Add(feedURL);
listcategory.Add(rsscategory);
Session["SelectedFeedURL"] = list;
Session["SelectedFeedCategory"] = listcategory;
}
}
}
ページを破棄しないでください。 – MoonKnight
ページの廃棄方法と場所は? – leventkalay92
@Pankajガルグの答えは良いものです。あなたは、代わりにページの定義を呼び出し側のクラスでグローバルにすることができます。これは、ページとその内容を再利用するために保持します... – MoonKnight