<script language="javascript">
     function xUserSelect(Name,Id)
     {
       window.returnVal = xName+"||"+xId;
       window.parent.hidePopWin(true);
     }
在gridview中调用上述函数
<asp:TemplateField HeaderText="用户名">
            <ItemTemplate>
                <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="javascript:xUserSelect(<%#Eval('Name')%>,<%#Eval('ID')%>);" ><%#Eval("Name")%></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField> 
<%#Eval('Name')%>,<%#Eval('ID')%>这里如用双引号 语句会被截断显示 ,单引号则无法传递参数。请教各位大虾如何解决?   上述javascript在后台用c#怎么编写呢?

解决方案 »

  1.   

    OnClientClick='javascript:xUserSelect(\"<%#Eval("Name")%>\",<%#Eval("ID")%>);'
      

  2.   


    网页上有错误
    javascrit:_dopostback('ct100$pagebody$gridview1$ctl08$linkbutton1',")
    你第一个参数为什么还要加引号
      

  3.   

    [Quote=引用 4 楼 zxy900213 的回复:]
    引用 3 楼 sunpath 的回复:引用 2 楼 zxy900213 的回复:
    OnClientClick='javascript:xUserSelect(\"<%#Eval("Name")%>\",<%#Eval("ID")%>);'
    我现在直接引用数据OnClientClick='javascript:xUserSelect("用户名","122");'
    或OnClientClick=“javascript:xUserSelect(‘用户名','122');"调用函数都没有问题。但是将‘用户名','122'替换为从数据库获取值后网页就调用不了函数不知道为什么