我有一个用于论坛的线程的表,线程名称是一个链接,一旦点击它将thread_id传递给评论页面,我需要知道如何使用传递的thread_id显示所有注释? / p>
尝试过:
<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>
但它不起作用
由于
答案 0 :(得分:0)
您可以在数据源中使用从QueryString读取的参数。例如,这是一个使用SqlDataSource
querystring参数的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" ...