如题,Repeater中的LinkButton,CommandArgument参数的值是用jquery动态获取的,但如何传递呢?<asp:LinkButton ID="LinkButton1" CommandName="DelGroup" CommandArgument="$('#<%#Container.FindControl("GroupID_Ddl").ClientID%>').val()" runat="server">删除分组</asp:LinkButton>上面的代码是不对的,html直接把asp.net代码原样输出了。

解决方案 »

  1.   

    GroupID是服务器端的,进行绑定就 可以CommandArgument='<%#Eval("GroupID")%>'
      

  2.   

    另外,你使用ajax就没有必要再使用服务器控件了
      

  3.   

    不能这么用的 你到底用jqury 获取什么值?
      

  4.   

    问题已经解决了,GroupID_Ddl是一个与LinkButton同级的DropDownList,本来想通过jquery方式取值,实际是把问题搞复杂了。在ItemCommand中通过e.Item.FindControl("GroupID_Ddl1") as DropDownList).SelectedValue就能取到值了。不过如果实际需求中真的存在这种情况呢,就是CommandArgument需要传递一个用js动态获取的值,好象就不行了。