SqlDataSource连接sting + Textbox值

时间:2014-02-12 12:22:59

标签: html asp.net sql

您好,感谢您的阅读。

我有一个与我的asp:repeater一起使用的SqlDataSource。

<asp:SqlDataSource runat="server" ID="SqlDataSource" ConnectionString='<%$ ConnectionStrings:Support_SystemConnectionString %>' SelectCommand="SELECT * FROM [Comment]"></asp:SqlDataSource>

我的问题是:我怎样才能从我的表评论中选择TicketID,它等于我的文本框中的值“DetailedID”?

<asp:TextBox runat="server" ID="DetailedID" PlaceHolder="ID" ReadOnly="true" />

这就是我认为我的SelectCommand应该是这样的:SelectCommand =“SELECT * FROM [Comment] Where([TicketID] = DetailedID)”

感谢阅读,希望你能帮助我。

1 个答案:

答案 0 :(得分:3)

您可以为select查询指定ControlParameter。查询也应该更新以使用此参数:

<asp:SqlDataSource runat="server" ID="SqlDataSource"
                   ConnectionString='<%$ ConnectionStrings:Support_SystemConnectionString %>'
                   SelectCommand="SELECT * FROM [Comment] Where (@DetailedID IS NULL OR [TicketID] = @DetailedID)">
    <SelectParameters>
        <ControlParameter ControlID="DetailedID" PropertyName="Text" Name="DetailedID" />
    </SelectParameters>
</asp:SqlDataSource>