0
<SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="model"  Type="String" />
            </SelectParameters>

私のプログラムは実際に機能しますが、その理由を知りたいだけです。ID TextBox1のテキストボックスと、クエリのパラメータとしてその値を必要とするSqlDataSourceがあります。そこで、上記のようにパラメータのソースを設定しました。また、テキストボックスの近くにボタンがあり、クリックするとパラメータの値が設定されます。何故ですか?ボタンにはonclickイベントはありません。

4

1 に答える 1

2

ボタンをクリックするとポストバックが発生SelectCommandし、SqlDataSourceが再構築され、テキストボックスに何かを入力した場合は、この値がクエリに追加されるためです。

これが発生した後、データバインドされたコントロール(グリッドビュー、詳細ビュー)が更新され、新しい値が表示されます。

これは魔法ではありません。ASP.NETはステートレスであり、ポストバックが発生するたびに、ページはASP.NETページのライフサイクルを通過し、コントロールが再作成されることを理解する必要があります。

于 2012-12-25T09:36:34.650 に答える