ID="<%#"LBTN"+DataBinder.Eval(Container.DataItem,"id")%> "
外面没加双引号`````LBTN是干什么的??
ID="<%DataBinder.Eval(Container.DataItem,"id")%>"

解决方案 »

  1.   

    LBTN只是  id的连接字符,可以去掉,但还是不行啊,不是引号的问题,如果用一个IMG用上面的方式是完全可以的,这就更加奇怪了,不会是linkbutton 不支持动态赋id吧
    `
      

  2.   

    服务器端控件的ID一般是要指定的吧,不然在服务器端没有办法对它们进行操作。
    不知道楼主想实现什么功能,为什么一定要将ID动态指定呢。可以考虑其他的实现方案
      

  3.   

    怎么没人能解决这个问题的关键啊
    要开发过ASP.net网站的 难道没人碰到过这种问题吗,不可能啊
      

  4.   

    这样写就对了::::ID='<%DataBinder.Eval(Container.DataItem,"id")%>'
    我就是这样写的
      

  5.   

    “<%#DataBinder.Eval(Container.DataItem,"id")%>”符号..你的是中文的引号
      

  6.   

    ID="LBTN"+<%# DataBinder.Eval(Container.DataItem,"id")%>
    不行吗?
      

  7.   

    服务器控件的ID是不可以这样动态设置的,只能在标签里通过id来设置;或者在后台动态生成一个服务器控件,添加到Page.Controls中。
      

  8.   

    #"LBTN"+DataBinder.Eval(Container.DataItem,"id")%===.cs
    public string GetString(object id)
    {
       return "LBTN"+id.tostring();
    }aspx 
    <asp:LinkButton ID=<%#GetString(Eval("id")%> runat="server" CommandName="bmbtn">我要报名</asp:LinkButton>
      

  9.   

    是为了点击按钮取得id吗?<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"id") %>'>我要报名</asp:LinkButton>这样试试!
      

  10.   

    其实不绑定ID,也可以找你需要点击的LinkButton
      

  11.   

    其实我这里探讨的不是去寻求用其他什么后台办法来解决我的问题
    我已经用后台事件的方式解决了这个问题
    这里研究的纯粹属于前台的一些问题
    能够联系实际的话要是能按照上面的方式成功那写起来比事件代码和逻辑都方便多了,显得比较简洁小弟只是想借此机会和大家多了解一些服务器控件和HTML控件的一些细微不同,多谢各位了