0

次のコードを呼び出します。

protected void Page_Load(object sender, EventArgs e)
{
    //Note that this is not my actual code
    //this illustrates what happens
    if(IsPostBack)
    {
        CheckBox1.Checked = true;
    }
}

しかし、その結果、ポストバック後、チェックボックスは私のコマンドを「true」に設定することを尊重せず、コントロールで選択したユーザーにコードをリセットします。

それを防ぐ方法は?

4

3 に答える 3

1

ポストバックは DropDownList コントロールの変更後に発生しますが、新しい選択に従ってチェックボックスを更新する必要があります

したがって、DropDownList の選択されたインデックス変更イベントで、CheckBox1.Checked 値を設定します。

于 2013-05-27T02:58:24.660 に答える
0

CTRL + F "CheckBox1" false に設定するコードがどこかにあります

もう 1 つチェックする必要があるのは、ViewState がオンになっていることです。これは既定でオンになっているはずです。またEnableViewState="true"、デフォルトでtrueに設定されている特定のチェックボックスも設定されています

于 2013-05-27T02:37:41.530 に答える
0

ポストバック後にユーザーの選択を維持したくない場合EnableViewStateは、コントロールのプロパティを に設定しますFalse

于 2013-05-27T02:38:19.707 に答える