2

私はasp.net CheckBoxを持っています。チェックした後にページをリロードするか、チェックを外してCheckBox.Checked情報を使用して、グリッドビューのSQLクエリを選択します。私は Page_Load メソッドに次のようなコードを入れました:

if (CheckBox1.Checked)
{
    query = "select ...";
}

しかし、何も起こりません。AutoPostBack も設定しました。イベントを使用してみました。このシステムがどのように機能するかわかりません:/

編集:チェックボックスは正常に機能しますが、問題は別のものです。チェックボックスをクリックした後、Page_Load メソッドでクエリを使用して SqlDataSource をセットアップします。ページがリロードされたように見えますが、グリッドビューは更新されていません。(この列をソートするために) グリッドビューの列マメをクリックすると、グリッドビューは新しい SQL クエリによって更新されます。したがって、チェックボックスをクリックした後にグリッドビューを更新する方法を考える必要があります。

4

1 に答える 1

5

IsPostBackページ読み込みイベントでプロパティを使用していないようです。これを使用しないCheckBoxと、ページが読み込まれるたびにリセットされます

この方法を試してください

 protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            // Here do your stuff.
        }
    }
于 2012-05-18T22:47:23.837 に答える