GridView 控件上的超链接

发布于 2024-11-08 13:19:28 字数 735 浏览 0 评论 0原文

如何将超链接放置在 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 字段包含超链接,因此当我单击电子邮件地址导航到另一个页面时

How to place hyperlink inside certain column of the gridview .
data is comming from the Dataset

Here is My code

        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();

In which One Field is Email Address
When data bind with Gridview then EmailAddress field contain the HyperLink,so when i click on the email address to navigate to another page

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寻梦旅人 2024-11-15 13:19:28

您必须添加模板字段,例如...

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

You have to add Template field, like...

 <asp:TemplateField HeaderText="HeaderText">
      <ItemTemplate>
          <asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
      </ItemTemplate>
 </asp:TemplateField>
卸妝后依然美 2024-11-15 13:19:28

在 GridView 中使用以下代码并绑定列。

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

Use below code in GridView and bind the columns.

<asp:TemplateField>
                <ItemTemplate>
                <asp:HyperLink id="hplink" runat="server" Text='<%# Bind("columnname")%>' NavigateUrl='<%# Bind("columnname")%>'></asp:HyperLink>
                </ItemTemplate>
            </asp:TemplateField>
野鹿林 2024-11-15 13:19:28
<asp:TemplateField>
            <ItemTemplate>
            <asp:HyperLink id="hplDate" runat="server" Text='<%# Eval("email")%>' NavigateUrl='<%# "~/yourpage.aspx?email="+Eval("email") %>'></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>

通过查询字符串获取您页面上的电子邮件..

<asp:TemplateField>
            <ItemTemplate>
            <asp:HyperLink id="hplDate" runat="server" Text='<%# Eval("email")%>' NavigateUrl='<%# "~/yourpage.aspx?email="+Eval("email") %>'></asp:HyperLink>
            </ItemTemplate>
        </asp:TemplateField>

Get the email on you page through querystring ..

初与友歌 2024-11-15 13:19:28

使用此语法:

<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>

并使用 ItemDataBoundHandler:

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
  }
}

Use this sintax:

<asp:TemplateField>
  <ItemTemplate>
    <a href='PageToNavigate?email=<%# Bind("EmailColumn")%>'><%# Bind("TextToEmailColumn")%></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>

or

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

and use the ItemDataBoundHandler:

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
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文