<asp:LinkButton ID="lbUpdate" runat="server" OnClick="lbUpdateTitle_Click"onClientClick=“getValue(<%#Eval("Id") %>)”> 
怎么写才对啊

解决方案 »

  1.   

    报什么错?onClientClick='getValue( <%#Eval("Id") %>)'
    用单引号试试
      

  2.   

    'getValue( <%#Eval("Id") %>)' 
    试过了,不行
      

  3.   

    OnClientClick= <%# "getValue("+Eval("Id")+")"%> 
      

  4.   

    OnClientClick= <%# "getValue("+Eval("Id")+")"%>  这么写是不错,不过我不要这个,我是要调用脚本方法,这样写实调用后台的方法
      

  5.   

    onClientClick='getValue(' <%# Eval("Id") %>')'
      

  6.   

    onclick="Request(<%# Eval("id") %>);"注意引号不要打成全角了, 浏览器反键查看原文件看看是否一致。
    如果js文件无响应用alert多调试下。
      

  7.   

    onClientClick="getValue(Request( <%# Eval("id") %>))" 
    这么写不对
      

  8.   

    onClientClick='getValue(' <%# Eval("Id") %>')'
      

  9.   

    如下页行,去掉双引号
    <asp:LinkButton ID="lbUpdate" runat="server" OnClick="lbUpdateTitle_Click"onClientClick=getValue( <%#Eval("Id") %>)>
      

  10.   

    JS不能这样直接调用后台绑定数据进行传值吧.   先绑定到一个lab.text上去  再用JS获取lab.value 进行传值
      

  11.   

    onClientClick里用<%%>的符号无论怎么写都会转义,只能写在后台代码里,或者你写在function在里面用<%%>就不会转义
      

  12.   

    没错,服务器端控件的方法里不能直接这样绑定的
    建议用JS循环添加事件,参数通过隐藏的控件,传入到JS里
      

  13.   

    <asp:LinkButton ID="lbUpdate" runat="server" OnClick="lbUpdateTitle_Click"onClientClick='getValue( <%#Eval("Id") %>)'> 改成单引号即可