我有一个数据网格,其中有3个来自SQL表的5个字段。第一个数据绑定更改为asp:超链接,因此可以单击该字段。我想要做的是,当用户点击字段中的对象时,它会将ID发送到另一个页面。从那里,它使用请求来显示在同一SQL表中找到的所需信息。
例如:
用户点击第一列中的单元格,将其带到包含该单元格详情的页面。
我该怎么做?
答案 0 :(得分:1)
听起来你要做的事情与Master-Details (Separate Pages)样本here非常相似。您需要设置DataNavigateUrlFormatString
和DataNavigateUrlFields
答案 1 :(得分:0)
我最终使用了这个:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#Eval("CareerID", "~/Description.aspx?id={0}") %>' Text='<%# Eval("Title") %>'></asp:HyperLink>
然后在另一页上:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString %>"
SelectCommand="SELECT * FROM [c_Careers] WHERE ([CareerID] = @CareerID)">
<SelectParameters>
<asp:QueryStringParameter Name="CareerID" QueryStringField="id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>