“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 仅对具有 DataBinding 事件的对象提供数据绑定表达式支持。System.Web.UI.WebControls.HyperLinkColumn 没有 DataBinding 事件。源错误: 
行 8:  <asp:DataGrid id="MyDataGrid" runat="server" AutoGenerateColumns="False" HorizontalAlign="Center" AlternatingItemStyle-BackColor="#eeeeee" HeaderStyle-BackColor="#aaaadd" Font-Size="8pt" Font-Name="Verdana" CellSpacing="0" CellPadding="3" GridLines="Both" BorderWidth="1" BorderColor="black" OnPageIndexChanged="MyDataGrid_Page" PagerStyle-HorizontalAlign="Right" PagerStyle-Mode="NumericPages" PageSize="5" AllowPaging="True">
行 9:  <Columns>
行 10: <asp:HyperLinkColumn HeaderText="文章标题" NavigateUrl=<%# DataBinder.Eval(Container.DataItem,"ID")+".txt"%> DataTextField="Title"
行 11: HeaderStyle-Width="280px"/>
行 12: <asp:BoundColumn HeaderText="作者" DataField="Writer"/>
 源文件: /show.aspx    行: 10 
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42

解决方案 »

  1.   

    我想通过HyperLinkColumn  NavigateUrl属性连接到.txt文件
      

  2.   

    超链接的地址最好写在
    private void dgPersonInfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    ·········
    }
      

  3.   

    比如:
    private void dgPersonInfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {HyperLink linkCost = (HyperLink)e.Item.FindControl("lnkCost");
    if(e.Item.Cells[0].Text != null) //根据你自己需求修改
    {
    linkCost.NavigateUrl=e.Item.Cells[0].Text+".txt";
    }
    }
      

  4.   

    在 DataGrid 设计器里设置 DataNavigateUrlField 和 DataNavigateUrlFormatString
    或者这样
    <asp:HyperLinkColumn HeaderText="文章标题" DataNavigateUrlField="ID" DataNavigateUrlFormatString="{0}.txt" DataTextField="Title" HeaderStyle-Width="280px" />
      

  5.   

    System.Web.UI.WebControls.HyperLinkColumn 没有 DataBinding 事件
    说的很清楚啊