Run at server的控件不允许用%的形式加入变量,你只能在后代码中用属性绑定指定:
YouControlid.attribute.add("","")

解决方案 »

  1.   

    不同意楼上
    看看
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpgenref/html/cpcondatabindingexpressionsyntax.htm
      

  2.   

    ><asp:HyperLink NavigateUrl='Show.aspx?ID=<%# DataBinder.Eval                     >(Container,"DataItem.ID")%>' Text='=<%# DataBinder.Eval                          >(Container,"DataItem.ID")' runat="server" ></asp:HyperLink>>为什么NavigateUrl不能绑定,而Text能得到正确的值,这应该不太可能吧,首先肯定你的语法没有错.还有第一位的说法是绝对错误的.
      

  3.   

    <asp:HyperLink NavigateUrl='Show.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID")%>' Text='=<%# DataBinder.Eval(Container.DataItem,"ID")' runat="server" ></asp:HyperLink>
      

  4.   

    <asp:HyperLink NavigateUrl='Show.aspx?ID=<%# DataBinder.Eval(Container.DataItem,"ID")%>' Text='<%# DataBinder.Eval(Container.DataItem,"ID")%>' runat="server" ></asp:HyperLink>
    上面的这种绑定方法我没试过不知是否可行,但绝不是推荐的用法,正确的绑定方法是在DataGrid的ItemDataBound事件处理程序中指定HyperLink的Text和NavigateUrl的属性的值。
      

  5.   

    Code is OK:<asp:HyperLink id="ID" NavigateURL='<%# "Show.aspx?ID=" + DataBinder.Eval(Container,"DataItem.ID")%>' 
    Text='<%# DataBinder.Eval(Container,"DataItem.ID")%>' runat="server">
    </asp:HyperLink>
      

  6.   

    回复人: fdyxjh(淘汰狼) ( ) 信誉:100  
    上面的这种绑定方法我没试过不知是否可行,但绝不是推荐的用法,正确的绑定方法是在DataGrid的ItemDataBound事件处理程序中指定HyperLink的Text和NavigateUrl的属性的值。
      

  7.   

    如果我没看错的话,你的写法错了。
    修正:
    <asp:HyperLink NavigateUrl="Show.aspx?ID
    ="+'<%# DataBinder.Eval(Container,"DataItem.ID")%>' Text='<%# DataBinder.Eval(Container,"DataItem.ID")' runat="server" ></asp:HyperLink>