从表单文本框中设置 SqlDataSource SelectParameters

发布于 2024-08-09 05:48:22 字数 662 浏览 6 评论 0原文

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

这是aspx页面上的代码。

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


SelectCommand="从名称中选择名称 WHERE (ZipCode = @zip)" OnSelecting="数据选择"> 选择参数> 参数名称=“zip”默认值=“1”/> 选择参数> SqlDataSource>

FORM

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

TextBox ID="ZipBox" runat="服务器" />

按钮 id="btnSubmit" Text="提交" runat="服务器" />

表格

感谢您的帮助,

马特

I am trying to use a text box input as a SqlParameter but it only goes into DataSelecting when the page first loads. Not after the from is submitted.

Here is the code on the aspx page.

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>

FORM

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

TextBox ID="ZipBox" runat="server" />

Button id="btnSubmit" Text="Submit" runat="server" />

FORM

Thanks for your help,

Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

茶色山野 2024-08-16 05:48:22

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

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

You need to place that code in the button click event. Selecting event is for different purpose.

Old reply (Before OP's comment) :
What do you have in button click event?
The Selecting event would fire before your select command is executed. Hence if your button click event is firing any command, the Selecting event won't be fired.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文