首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GridView中的HyperLink列

GridView中的HyperLink列
EN

Stack Overflow用户
提问于 2013-02-01 02:22:33
回答 3查看 7.6K关注 0票数 1

我在GridView、FirstNameLastName中有两个列。我希望FirstName列中的所有行都在超链接中。我试过了,但不起作用。我该怎么做呢?

解析器错误

代码语言:javascript
复制
Parser Error Message: Databinding expressions are only supported on objects 
that have a  DataBinding event. System.Web.UI.WebControls.HyperLinkField does not
have a DataBinding event. 

代码:

代码语言:javascript
复制
<asp:GridView ID="CustomersGridView" runat="server" AutoGenerateColumns="False">
        <Columns>

        <asp:BoundField DataField="FirstName" HeaderText="First Name" />
        <asp:BoundField DataField="LastName" HeaderText="Last Name" />

        <asp:HyperLinkField Text='<%# Eval("FirstName") %>' />

    </Columns>
</asp:GridView>
EN

回答 3

Stack Overflow用户

发布于 2013-02-01 02:31:31

试试这个..

代码语言:javascript
复制
<asp:HyperLinkField 
      DataTextField="FirstName" 
      HeaderText="First Name" 
      SortExpression="FirstName" 
      DataNavigateUrlFields="FirstNameID" 
      DataNavigateUrlFormatString="PersonDetails.aspx?FirstNameID={0}" /> //use if you want to nevigate to other page
票数 3
EN

Stack Overflow用户

发布于 2013-02-01 02:24:50

尝试使用DataTextField property

代码语言:javascript
复制
<asp:HyperLinkField DataTextField="FirstName" />
票数 1
EN

Stack Overflow用户

发布于 2013-02-01 02:25:27

您需要将其转换为模板字段:

代码语言:javascript
复制
<asp:GridView ID="CustomersGridView" runat="server" AutoGenerateColumns="False">
   <Columns>
      <asp:BoundField DataField="FirstName" HeaderText="First Name" />
      <asp:BoundField DataField="LastName" HeaderText="Last Name" />
      <asp:TemplateField HeaderText="FirstName" SortExpression="FirstName">
         <asp:itemtemplate>
            <asp:HyperLinkField Text='<%# Eval("FirstName") %>' />
    ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14632548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档