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 回答