0

チェックボックスリストがチェックされている場合、次のメソッドを設定しました。

 protected void chk1_SelectedIndexChanged(object sender, EventArgs e)
    {
        foreach (ListItem list in chk1.Items)
        {
            if (list.Selected)
            {
                string name = list.Value.ToString();
            }
        }

    }

チェックボックスリストからチェックした項目を表示する必要があります。ただし、繰り返しごとに、選択された属性は常に false になります。決して条件を満たさない

                if (list.Selected)
                {
                    string name = list.Value.ToString();
                }

これを修正するにはどうすればよいですか?

4

2 に答える 2

0

私のお金は、すべてのポストバックでコントロールを再バインドすることです。代わりに、次のようにします。

if (!Page.IsPostBack)
{ 
    // Only bind controls on initial page and let viewstate remember what the user did
}
于 2013-08-05T21:32:45.397 に答える