1.
<%# DataBinder.Eval(Container.DataItem,"typeID")%>2. you need to inherit your Page class, show your code or see an example at
ASP.NET Code Behind Pages 
http://www.4guysfromrolla.com/webtech/100500-1.shtml

解决方案 »

  1.   

    能给个具体代码吗.<asp:hyperlink id="Hyperlink3" runat="server" Width="38px" NavigateUrl='index?typeID=<%# DataBinder.Eval(Container.DataItem,"typeID")%>'>- <%# DataBinder.Eval(Container.DataItem,"type")%></asp:hyperlink>也不行啊
      

  2.   

    <asp:hyperlink id="Hyperlink3" runat="server" Width="38px" NavigateUrl='<%# "index?typeID=" + DataBinder.Eval(Container.DataItem,"typeID")%>'>- <%# DataBinder.Eval(Container.DataItem,"type")%></asp:hyperlink>
      

  3.   

    用 <a href="index.aspx?typeID=<%# DataBinder.Eval(Container.DataItem,"typeID")%>">
    <%# DataBinder.Eval(Container.DataItem,"type")%>
     </a>可以,可是用 <asp:hyperlink id="HyperLink1" runat="server" Width="38px" NavigateUrl="index.aspx?typeID=<%# DataBinder.Eval(Container.DataItem,"typeID")%>">
     <%# DataBinder.Eval(Container.DataItem,"type")%>
    </asp:hyperlink>
    却不行!!!! <%# DataBinder.Eval(Container.DataItem,"typeID")%>没有执行,
      

  4.   

    改成单引号
    <asp:hyperlink id="HyperLink1" runat="server" Width="38px" NavigateUrl='index.aspx?typeID=<%# DataBinder.Eval(Container.DataItem,"typeID")%>'>
     <%# DataBinder.Eval(Container.DataItem,"type")%>
      

  5.   

    asp:hyperlink is a server control, its NavigateUrl property does not support the format you want, use the method I showed above
      

  6.   

    <asp:hyperlink id="HyperLink1" runat="server" Width="38px" NavigateUrl='<%# "index.aspx?typeID="+DataBinder.Eval(Container.DataItem,"typeID")%>'>
      

  7.   

    以下是可以的<asp:HyperLink Text='<%# DataBinder.Eval(Container.DataItem, "au_lname") %>' NavigateUrl='<%# "detailspage.aspx?id=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"au_id").ToString())+ "&id=" + HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"au_lname").ToString()) %>' runat="server" />