<%@ Page language="c#" Codebehind="Listnews.aspx.cs" AutoEventWireup="true" Inherits="news.Listnews" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Listnews</title>
        <META http-equiv="Content-Type" content="text/html; charset=gb2312">
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <FONT face="宋体">
                <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 88px; POSITION: absolute; TOP: 64px" runat="server"
                    AutoGenerateColumns="False" Width="328px" Height="20px">
                    <Columns>
                        <asp:TemplateColumn>
                        <ItemTemplate>
              <asp:TextBox id="txtEventDate" Size="25"
                   Text='<%# DataBinder.Eval(Container.DataItem,"title") %>'
                   runat="server"/>
            </ItemTemplate>
                        
                        </asp:TemplateColumn>
                        <asp:HyperLinkColumn DataTextField="Title" HeaderText="新闻标题"  NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"title")%>' 
                            ></asp:HyperLinkColumn>
                        <asp:BoundColumn HeaderText="发布时间" ItemStyle-Wrap="False" DataField="PUBLISHTIME" />
                    </Columns>
                </asp:DataGrid></FONT>
        </form>
    </body>
</HTML>编译器错误信息: CS0117: “System.Web.UI.WebControls.HyperLinkColumn”并不包含对“DataBinding”的定义

解决方案 »

  1.   

    是不支持,但你可以用模板列实现,类似
    <asp:TemplateColumn HeaderText="新闻标题">
            <ItemTemplate>
    <asp:HyperLink NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"title")%>' 
               Target='<%# DataBinder.Eval(Container.DataItem,"title")%>'>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    错了,应该这样
    <asp:TemplateColumn HeaderText="新闻标题">
            <ItemTemplate>
        <asp:HyperLink NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"title")%>'>
    <%# DataBinder.Eval(Container.DataItem,"title")%></asp:HyperLink>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  3.   

    将<asp:HyperLinkColumn DataTextField="Title" HeaderText="新闻标题"  NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"title")%>' 
                                ></asp:HyperLinkColumn>
    改为下面的试试
    <asp:HyperLinkColumn DataTextField="Title" HeaderText="新闻标题"  DataNavigateUrlField="Title"></asp:HyperLinkColumn>
      

  4.   

    或者
    <asp:TemplateColumn HeaderText="新闻标题">
            <ItemTemplate>
        <a href='<%# DataBinder.Eval(Container.DataItem,"title")%>'>
    <%# DataBinder.Eval(Container.DataItem,"title")%></a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    <asp:HyperLinkColumn DataNavigateUrlField="title" DataNavigateUrlFormatString="{0}" DataTextField="title" DataTextFormatString="{0}" HeaderText="新闻标题" ></asp:HyperLinkColumn>
      

  6.   

    如果没有理解错的话,楼主在是使用的时候,还要设定成打开_blank,以及新网页的地址
    ./newsdetails?id={0}
    DataNavigateUrlField="Title"
      

  7.   

    <asp:HyperLinkColumn DataNavigateUrlField="title" DataNavigateUrlFormatString="{0}" DataTextField="title" DataTextFormatString="{0}" HeaderText="新闻标题" ></asp:HyperLinkColumn>
      

  8.   

    <asp:HyperLinkColumn DataNavigateUrlField="title" DataNavigateUrlFormatString="{0}" DataTextField="title" DataTextFormatString="{0}" HeaderText="新闻标题" ></asp:HyperLinkColumn>这着方法只能传一个参数,我传的是多个参数请大家帮忙
      

  9.   

    <asp:TemplateColumn HeaderText="新闻标题">
    <ItemTemplate>
    <a href='<%# GetUrl(DataBinder.Eval(Container.DataItem,"title").ToString(),DataBinder.Eval(Container.DataItem,"ID").ToString())%>'>
    <%# DataBinder.Eval(Container.DataItem,"title")%></a>
    </ItemTemplate>
    </asp:TemplateColumn>
    后台:
    protected string GetUrl(string title,string id)
    {
       return "test.aspx?title=" + title + "&id=" + id;
    }