0

我正在尝试使用文本框输入作为 SqlParameter,但它仅在页面首次加载时进入 DataSelecting。不是在提交 from 之后。

这是aspx页面上的代码。

protected void DataSelecting(object sender, SqlDataSourceSelectingEventArgs e) { e.Command.Parameters["@zip"].Value = ZipBox.Text; }

"
SelectCommand="SELECT Name FROM Names WHERE (ZipCode = @zip)" OnSelecting="DataSelecting"> SelectParameters> parameter Name="zip" DefaultValue="1" /> SelectParameters> SqlDataSource>

形式

id="ZipSearch" runat="server" action="Default.aspx" method="post">

文本框 ID="ZipBox" runat="server" />

按钮 id="btnSubmit" Text="Submit" runat="server" />

形式

谢谢你的帮助,

马特

4

1 回答 1

0

您需要将该代码放在按钮单击事件中。选择事件是出于不同的目的。

旧回复(在 OP 评论之前):您在按钮单击事件中有什么?Selecting 事件将在您的选择命令执行之前触发。因此,如果您的按钮单击事件正在触发任何命令,则不会触发 Selecting 事件。

于 2009-10-27T13:40:32.423 回答