【问题标题】:Setting SqlDataSource SelectParameters from form text box从表单文本框中设置 SqlDataSource SelectParameters
【发布时间】:2009-10-27 13:26:51
【问题描述】:

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

这是aspx页面上的代码。

受保护的无效数据选择(对象发送者,SqlDataSourceSelectingEventArgs e) { e.Command.Parameters["@zip"].Value = ZipBox.Text; }

"
SelectCommand="SELECT Name FROM Names WHERE (ZipCode = @zip)" OnSelecting="数据选择"> 选择参数> 参数名称="zip" DefaultValue="1" /> 选择参数> SqlDataSource>

表格

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

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

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

表格

感谢您的帮助,

马特

【问题讨论】:

  • 现在没有在按钮点击时调用任何事件。
  • 选择事件会在页面第一次加载时运行,但在表单提交后不会运行。

标签: sqlparameter


【解决方案1】:

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

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

【讨论】:

  • 如果我把 e.Command.Parameters["@zip"].Value = ZipBox.Text;在 btnSubmit_Click(object sender, EventArgs e) 我收到一个错误,它找不到“Command”
  • 是的。那是因为“e”是 EveentArgs。使用数据源的 ID 并查看其属性以设置命令参数。
  • 谢谢丹麦人。它现在使用 btnSumbit_Click 方法工作:{ SqlDataSourceID.SelectParameters["zip"].DefaultValue = ZipBox.Text; }
猜你喜欢
  • 1970-01-01
  • 2019-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多