<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#怎么编写呢?
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#怎么编写呢?
网页上有错误
javascrit:_dopostback('ct100$pagebody$gridview1$ctl08$linkbutton1',")
你第一个参数为什么还要加引号
引用 3 楼 sunpath 的回复:引用 2 楼 zxy900213 的回复:
OnClientClick='javascript:xUserSelect(\"<%#Eval("Name")%>\",<%#Eval("ID")%>);'
我现在直接引用数据OnClientClick='javascript:xUserSelect("用户名","122");'
或OnClientClick=“javascript:xUserSelect(‘用户名','122');"调用函数都没有问题。但是将‘用户名','122'替换为从数据库获取值后网页就调用不了函数不知道为什么