0

我可以知道如何从后面的代码中传递驱动程序的值并将其放入 aspx 文件中的查询中吗?

这是我的 aspx 部分:

<asp:SqlDataSource ID="cs_sc" runat="server" 
ConnectionString="<%$ ConnectionStrings:MIMConnectionString %>"
SelectCommand="SELECT * FROM [Cash_Sales] WHERE [driver] = @driver">
<SelectParameters>
    <asp:Parameter Name="driver" Direction="Input" Type="String" />
</SelectParameters></asp:SqlDataSource>

后面的代码:

protected void Button1_Click(object sender, EventArgs e)
{
    driver = driverUpdateBox.SelectedItem.Text;
}
4

3 回答 3

3
cs_sc.SelectParameters["driver"].DefaultValue = driverUpdateBox.SelectedItem.Text;
于 2012-06-16T08:46:23.417 回答
1

你有没有尝试过这样的事情:

SelectCommand="SELECT * FROM [Cash_Sales] WHERE [driver] = <%$ this.driver %>">
于 2012-06-16T08:42:28.087 回答
1

SqlDataSource 有 SelectParameters 属性,像这样使用它:

protected void Button1_Click(object sender, EventArgs e)
{
  cs_sc.SelectParameters["driver"] = driverUpdateBox.SelectedItem.Text;
}
于 2012-06-16T08:44:40.453 回答