您好,感谢您的阅读。
我有一个与我的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)”
感谢阅读,希望你能帮助我。
答案 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>