C# GridView控件上的超链接

C# GridView控件上的超链接,c#,.net,asp.net,sql,gridview,C#,.net,Asp.net,Sql,Gridview,如何在gridview的特定列中放置超链接。 正在从数据集提交数据 这是我的密码 scon.Open(); scom.CommandText = "StoredProcedure5"; scom.CommandType = CommandType.StoredProcedure; scom.Connection = scon; string FunArea = DDlFunctionalArea.SelectedIt

如何在gridview的特定列中放置超链接。 正在从数据集提交数据

这是我的密码

        scon.Open();
        scom.CommandText = "StoredProcedure5";
        scom.CommandType = CommandType.StoredProcedure;
        scom.Connection = scon;
        string FunArea = DDlFunctionalArea.SelectedItem.Text + "%";
        scom.Parameters.Add("@FunctionalArea", SqlDbType.VarChar).Value = FunArea;
        scom.Parameters.Add("@KeySkill",SqlDbType.VarChar).Value=txtKeySkill.Text;
        scom.ExecuteNonQuery();
        sda.SelectCommand = scom;
        sda.Fill(ds, "tblJobSeeker");

        GridView1.DataSource=ds.Tables[0];
        GridView1.DataBind();
其中一个字段是电子邮件地址
当数据与Gridview绑定时,EmailAddress字段包含超链接,因此当我单击电子邮件地址导航到另一个页面时,您必须添加模板字段,如

 <asp:TemplateField HeaderText="HeaderText">
      <ItemTemplate>
          <asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
      </ItemTemplate>
 </asp:TemplateField>

超链接

在GridView中使用下面的代码并绑定列

<asp:TemplateField>
                <ItemTemplate>
                <asp:HyperLink id="hplink" runat="server" Text='<%# Bind("columnname")%>' NavigateUrl='<%# Bind("columnname")%>'></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>


通过querystring获取页面上的电子邮件。

使用此sintax:

<asp:TemplateField>
  <ItemTemplate>
    <a href='PageToNavigate?email=<%# Bind("EmailColumn")%>'><%# Bind("TextToEmailColumn")%></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
  <ItemTemplate>
    <a href='PageToNavigate?email=<%# Bind("EmailColumn")%>'><%# Bind("TextToEmailColumn")%></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
  <ItemTemplate>
    <asp:HyperLink id="hplink" runat="server" Text='<%# Bind("columnname")%>' NavigateUrl='<%# Bind("columnname")%>'></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>
protected void sgrAssignedRequests_ItemDataBound(object sender, GridViewEditEventArgs e)
{
  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
  {
    var hpl = (HyperLink)e.FindControl("hplink");
    // set values here
  }
}