2014-02-12 56 views
0

您好,感謝您的閱讀。SqlDataSource連接sting +文本框值

我有一個SqlDataSource,我用我的asp:repeater。

<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]其中([TicketID] = DetailedID)」

感謝您的閱讀,希望你能幫助我。

回答

3

您可以爲選擇查詢指定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> 
+0

什麼是控制參數? – Srb1313711

+0

@ Srb1313711,用MSDN鏈接更新 – Andrei

+0

很酷的這個方便的信息在那裏! – Srb1313711