ソースを使用してテーブルの完全なコンテンツを使用してページを初期化する 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 は更新/更新されず、テーブル全体のデータがまだ含まれています。
これを機能させる方法を誰かが教えてもらえますか? ありがとう