2012-12-25 33 views
0
<SelectParameters> 
       <asp:ControlParameter ControlID="TextBox1" Name="model" Type="String" /> 
      </SelectParameters> 

我的程序實際上工作,我只是想知道爲什麼。我有一個ID TextBox1和一個SqlDataSource的文本框,它需要它的值作爲查詢中的參數。所以我設置了上面顯示的參數的來源。我也在文本框附近有一個按鈕,點擊它可以設置參數的值。這是爲什麼?該按鈕沒有onclick事件。從ASP.NET中的文本框中設置選擇參數

回答

2

因爲單擊按鈕會導致發生回發,並且SqlDataSource中的SelectCommand被重新構造,並且如果您在文本框中輸入了任何內容,它會將此值附加到查詢中。

發生這種情況後,您的數據綁定控件(網格視圖,細節視圖)將刷新顯示新值。

也沒什麼神奇的,你只需要明白ASP.NET是無狀態的,每次發生投遞的頁面穿過ASP.NET Page life cycle和你的控件重新創建

相關問題