1

フォーラムのスレッドを含むテーブルがあります。スレッド名はリンクであり、クリックすると、thread_id がコメント ページに渡されます。渡された thread_id を持つすべてのコメントを表示する方法を知る必要がありますか?

試しました:

<asp:SqlDataSource ID="CommentsDataSource" runat="server"
SelectCommand="select * from comments where thread_id=@thread_id" >
<SelectParameters>
    <asp:QueryStringParameter Name="@thread_id" QueryStringField="thread_id" Runat="Server" />
</SelectParameters>
</asp:SqlDataSource>

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:BoundField DataField="comment" HeaderText="Comment" />
    </Columns>
</asp:GridView>

しかし、それは機能しません

ありがとう

4

1 に答える 1

0

QueryString から読み取るデータソースのパラメータを使用できます。たとえば、SqlDataSourceこれはthread_idクエリ文字列パラメーターを使用するものです(リンクが次のような場所に移動すると仮定しますComments.aspx?thread_id=123

<asp:SqlDataSource ID="CommentsDataSource" runat="server"
    SelectCommand="select * from comments where thread_id=@thread_id" ...>
    <SelectParameters>
        <asp:QueryStringParameter Name="@thread_id" QueryStringField="thread_id" />
    </SelectParameters>
</asp:SqlDataSource>

<asp:GridView ID="CommentsGrid" runat="server"
    DataSourceID="CommentsDataSource" ...
于 2012-05-15T14:34:11.433 に答える