DataNavigateUrlFormatString='<%# Session["name"].aspx ?id={0}%>'

解决方案 »

  1.   

    DataNavigateUrlFormatString='<%# Session["name"] +"?id={0}"%>'在CS文件中增加一个protected的函数:protected string ggUrl(object id)
    {
      return Session["Name"]+"?id="+id;
    }然后:
    DataNavigateUrlFormatString='<%# ggUrl({0})%>'
      

  2.   

    出现了一个错误System.Web.UI.WebControls.HyperLinkColumn”并不包含对“DataBinding”的定义<asp:HyperLinkColumn Text="查看详情" HeaderText="详细信息" DataNavigateUrlField="ID" DataNavigateUrlFormatString='<%# Session["URL"]?id={0}%>' >
    请问是怎么回事。
    怎么会出现这个问题呢,我根本没有用DataBinding啊
      

  3.   

    那只能使用模板列了:设置HyperLink控件的NavigatorUrl绑定到我前面提到的函数。
      

  4.   

    或者用TemplateColumn,然后里面嵌一个<a href=xxx>...</a>
      

  5.   

    这样写吧
    DataNavigateUrlFormatString='<%# Session["name"]?id={0}"%>'
      

  6.   

    <asp:HyperLinkColumn Text="查看详情" HeaderText="详细信息" DataNavigateUrlField="ID" DataNavigateUrlFormatString="{0}"/>
      

  7.   

    <asp:TemplateColumn Text="查看详情" HeaderText="详细信息">
    <ItemTemplate>
    <%# ggUrl(DataBinder.Eval(Container, "DataItem.要绑定的字段名"))%>
    </ItemTemplate>
    </asp:TemplateColumn>
    在CS文件中增加一个protected的函数:protected string ggUrl(object id)
    {
      return Session["Name"]+"?id="+id;
    }