我有一个数据网格,其中有5个字段中的3个来自SQL表。第一个数据绑定已更改为asp:超链接,以便可以单击该字段。我想要做的是,当用户单击域中的对象时,它会将ID发送到另一个页面。在那里,它使用请求来显示在同一个SQL表中找到的所需信息。
例如:
用户单击第一列中的单元格,就会转到包含该单元格更多信息的页面。
我该怎么做呢?
发布于 2010-06-18 21:27:43
我最终使用了这个:
<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>
发布于 2010-06-18 20:54:46
听起来您正在尝试做的事情与Master-Details (Separate Pages)示例here中的操作非常相似。您需要设置DataNavigateUrlFormatString
和DataNavigateUrlFields
https://stackoverflow.com/questions/3069603
复制相似问题