C# GridView控件上的超链接
如何在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
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
}
}