1

ソースを使用してテーブルの完全なコンテンツを使用してページを初期化する gridView がありますDataSourceID="SqlDataSource1"

testPage.aspx:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ 
ConnectionStrings:ConnectionString %>" 
SelectCommand="SELECT [Field1], [Field2], [Field3], [Field4] FROM [Analysis]
ORDER BY [Field1] DESC">
</asp:SqlDataSource>

(実際のフィールド名を変更しました!)。

これは正常に機能し、gridView には完全なテーブル データが取り込まれます。別のイベントに基づいて、SQLWHERE句を使用してテーブルをフィルター処理するように SelectCommand を変更したいと考えています。私はもう試した

testPage.aspx.cs:

    protected void ctl04_ValueChanged(object sender, EventArgs e)
    {
        SqlDataSource1.SelectCommand = "SELECT [Field1], [Field2], 
        [Field3], [Field4] FROM [Analysis] WHERE [Field1] = 'items' ORDER BY 
        [Field1] DESC";
        gridView1.DataBind();
    }

イベントが発生し、正常に実行されているように見えますが、gridView1 は更新/更新されず、テーブル全体のデータがまだ含まれています。

これを機能させる方法を誰かが教えてもらえますか? ありがとう

4

2 に答える 2