0

我有一个 Gridview,它是通过从各种表中获取数据自动生成的。现在我的要求是我需要将我的第一列设为超链接,这样如果单击它,它就必须导航到具有超链接值的另一个页面。在第二页我有标签这个标签应该显示超链接值,并基于该数据将填充在第二页上。

例如:我有一个 10 列的 gridview..我的第一列是 Emp Id。如果单击该 id,它必须将我带到第二页,并且标签控件必须获取此 id 值,并基于该 id 应填写其余信息,例如 emp name emp DOB。我使用 C# 作为我的代码。

谁能帮我继续.. 等待你的回复

4

2 回答 2

3

你需要<asp:HyperLinkField />

<asp:GridView>
<Columns>
   <asp:HyperLinkField HeaderText="Id" DataTextField="YourID" DataNavigateUrlFields="YourID" 
           DataNavigateUrlFormatString="SecondPage.aspx?Id={0}" />
</Columns>
</asp:GridView>

您可能需要删除AutoGenerateColumns="true"属性并自己键入字段,仅选择要显示的列 - 使用<asp:BoundFied DataField="ColumnName" />

如果您想在查询字符串中传递多个值,请用逗号分隔字段

 DataNavigateUrlFields="YourID, SecondField"

你的格式字符串是

DataNavigateUrlFormatString="SecondPage.aspx?Id={0}&param2={1}"

其他链接

于 2013-02-22T08:46:20.250 回答
1

您可以在 GridView 中使用TemplateField列:

<asp:TemplateField>
    <ItemTemplate>
        <asp:HyperLink ID="linkToDetails" runat="server" NavigateUrl='Details.aspx?empId=<%# Eval("empId") %>' Text='<%# Eval("empId") %>'></asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

在 Details.aspx 页面上,您应该从 QueryString 中获取 empId 并从数据库中获取详细信息。

于 2013-02-22T08:44:37.603 回答