aspx sql背后的代码

时间:2012-06-16 08:30:02

标签: c# asp.net sql parameters webforms

我可以知道如何从代码后面传递驱动程序的值并将其放入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;
}

3 个答案:

答案 0 :(得分:3)

cs_sc.SelectParameters["driver"].DefaultValue = driverUpdateBox.SelectedItem.Text;

答案 1 :(得分:1)

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

SelectCommand="SELECT * FROM [Cash_Sales] WHERE [driver] = <%$ this.driver %>">

答案 2 :(得分:1)

SqlDataSource具有SelectParameters属性,使用方式如下:

protected void Button1_Click(object sender, EventArgs e)
{
  cs_sc.SelectParameters["driver"] = driverUpdateBox.SelectedItem.Text;
}