在ASP.NET中的文本框中设置selectparameter

时间:2012-12-25 02:46:52

标签: asp.net select sqldatasource

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

我的程序确实有效,我很想知道原因。我有一个带有ID TextBox1和SqlDataSource的文本框,它需要将其值作为查询中的参数。所以我设置了如上所示的参数来源。我也在文本框附近有一个按钮,单击该按钮可设置参数的值。这是为什么?该按钮没有onclick事件。

1 个答案:

答案 0 :(得分:2)

因为单击该按钮会导致回发,并且SqlDataSource中的SelectCommand会重新构建,如果您在文本框中输入了任何内容,则会将此值附加到查询中。

发生这种情况后,您的数据绑定控件(网格视图,详细信息视图)将刷新显示新值。

这不是魔术,您只需要了解ASP.NET是无状态的,每次发生回发时,页面都会通过ASP.NET Page life cycle并重新创建控件

相关问题