在超链接里谢 NavigateUrl=' <%# Eval("Id","ListOfBooks.aspx?id={0}") %>' 
  编译的时候: 
      错误 
  仅对具有 DataBinding 事件的对象提供数据绑定表达式支持。System.Web.UI.WebControls.HyperLinkField 没有    DataBinding 事件。 
    上面错在哪里?在线等待...... 

解决方案 »

  1.   

    '<%# "ListOfBooks.aspx?id=" + Eval("Id") %>'
      

  2.   

    楼主是在GridView里
    <asp:TemplateField>
        <ItemTemplate>
              <asp:HyperLink ID="HyperLink1" runat="server" 
                                NavigateUrl='<%# Eval("CategoryID", "Details.aspx?id={0}") %>' 
                                Text='<%# Eval("CategoryName") %>'>
              </asp:HyperLink>
        </ItemTemplate>
    </asp:TemplateField>
    这样的吗?应该没问题啊。
      

  3.   

    <asp:HyperLinkField DataNavigateUrlFields="CategoryID" 
                        DataNavigateUrlFormatString="Details.aspx?id={0}" 
                        DataTextField="CategoryName" />
      

  4.   

    <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:HyperLinkField DataNavigateUrlFields="id" 
                DataNavigateUrlFormatString="Details.aspx?id={0}" Text="详情" />

        </Columns> 
    </asp:GridView>
      

  5.   

    ' <%# "ListOfBooks.aspx?id=" + Eval("Id") %>'1楼正解
      

  6.   

    <Columns> 
            <asp:HyperLinkField DataNavigateUrlFields="id" 
                DataNavigateUrlFormatString="ListOfBooks.aspx?id={0}" Text="书列表" /> 
        </Columns> 
      

  7.   

    要在aspx页面上写,不要在属性里直接写
      

  8.   

    ' <%# "ListOfBooks.aspx?id=" + Eval("Id") %>' 
      

  9.   


    楼主是不是没有把HyperLinkField 放到GridView、Repeater、FormView 等对象中啊?
      

  10.   

    你只是對單個HyperLink操作,沒有綁定的必要了撒,直接吧URL賦值給NavigateUrl嘛.
    NavigateUrl=' <%# Eval("Id","ListOfBooks.aspx?id={0}") %>'一般是在GridView或者DataList中綁定用到的.不知道你想實現什麽效果,.你說出來,我們再幫你想別的方法啊!
      

  11.   

    ' <%# "ListOfBooks.aspx?id=" + Eval("Id") %>'