代码如下:<asp:DataGrid id=DG_showall runat="server" AutoGenerateColumns="False" ShowHeader="False">
<Columns>
<asp:HyperLinkColumn Text="docname" Target="_blank" DataTextField="docname" NavigateUrl="doc_show.aspx?id='<%# DataBinder.Eval(Container.DataItem, "id")%>'"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>执行后报错如下:分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: “System.Web.UI.WebControls.DataGridColumnCollection”内不允许包含文字内容(“<asp:HyperLinkColumn Text="docname" Target="_blank" DataTextField="docname" NavigateUrl="doc_show.aspx?id='”)。源错误: 行 63: <asp:HyperLinkColumn Text="docname" Target="_blank" DataTextField="docname" 
行 64: NavigateUrl="doc_show.aspx?id='<%# DataBinder.Eval(Container.DataItem, "id")%>'"  ></asp:HyperLinkColumn>
行 65: </Columns></asp:DataGrid>
 

解决方案 »

  1.   

    NavigateUrl=doc_show.aspx?id='<%# DataBinder.Eval(Container.DataItem, "id")%>'
    这样试试!
      

  2.   

    报同样的错误:
    分析器错误信息: “System.Web.UI.WebControls.DataGridColumnCollection”内不允许包含文字内容(“<asp:HyperLinkColumn Text="docname" Target="_blank" DataTextField="docname" NavigateUrl=doc_show.aspx?id='”)。
      

  3.   

    NavigateUrl=doc_show.aspx?id={0}试试
      

  4.   

    <asp:HyperLinkColumn Text="docname" Target="_blank" 
    DataNavigateUrlField="id" DataNavigateUrlFormatString="doc_show.aspx?id={0}"
    DataTextField="docname"></asp:HyperLinkColumn>