<asp:ImageButton ID="btnRowView" runat="server" 
 OnClientClick='openFile(<%#Eval("fileUrl").ToString() %>);return false;'>'  ImageUrl="1.png"  />
就是调用js方法openFile,然后传一个参数Eval("fileUrl")给它,怎么写都不对,帮忙改一下。

解决方案 »

  1.   

    <script>
    openFile(参数Y){var x=document.getElementById("TextBoxXXX");
    参数Y=x.value;}
    </script>///页面上加个隐藏控件,TEXTBOX,ID="TextBoxXXX"<asp:TextBox id="TextBoxXXX" text='<%#Eval("fileUrl").ToString() %>' visable="false"/>
      

  2.   

    写在.cs文件里,btnRowView.Attributes.Add("onclick","openFile('路径')");
      

  3.   

    这样写OnClientClick='<%# "openFile(" + Eval("fileUrl").ToString()+ ");return false;"%>'
      

  4.   

    就不能直接在页面写吗?按钮时gridview里每行都有的,点击时将该行的一个值作为参数传到js方法里
    感觉应该可以直接写,但是被那个引号搞晕了
      

  5.   

     OnClientClick='openFile("<%#Eval("fileUrl").ToString() %>");return false;>'
      

  6.   

    哎  老大 你就不会灵活变通呀OnClientClick='<%# "openFile(\'" + Eval("fileUrl").ToString()+ "\');return false;"%>'这样不就好了?
      

  7.   

    try
    -------------------
    OnClientClick="openFile('"<%#Eval("fileUrl")%>"');return false;">
      

  8.   

    嘿嘿 是我错了   
    OnClientClick='<%# "openFile(\"" + Eval("fileUrl").ToString()+ "\");return false;"%>'这样  搞定 收工