<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButtonChangePw" CommandName="ChangePassword" Text="ChangePassword" runat="server" CommandArgument='<%#Eval("Id") %>' OnClientClick='ChangpwClick("<%#Eval("Id") %>","<%#Eval("UserName")%>");' />
<%--<a href="#" onclick="window.open('ChangPassWord.aspx?id=<%#Eval("Id")%>');">Change PassWord</a> --%>
</ItemTemplate>
</asp:TemplateField>
function ChangpwClick(id,userName)
{}我如何在gridview 绑定数据时,把<%#Eval("Id") %> <%#Eval("UserName") ,以参数形式传给脚本ChangpwClick 函数
<ItemTemplate>
<asp:LinkButton ID="LinkButtonChangePw" CommandName="ChangePassword" Text="ChangePassword" runat="server" CommandArgument='<%#Eval("Id") %>' OnClientClick='ChangpwClick("<%#Eval("Id") %>","<%#Eval("UserName")%>");' />
<%--<a href="#" onclick="window.open('ChangPassWord.aspx?id=<%#Eval("Id")%>');">Change PassWord</a> --%>
</ItemTemplate>
</asp:TemplateField>
function ChangpwClick(id,userName)
{}我如何在gridview 绑定数据时,把<%#Eval("Id") %> <%#Eval("UserName") ,以参数形式传给脚本ChangpwClick 函数
我再编码时是这样写的
OnClientClick='ChangpwClick(<%#Eval("Id") %>,<%#Eval("UserName")%>)'
编译可以通过
可当我运行后,查看源文件变成了一下形式
onclick="ChangpwClick(<%#Eval("Id") %>,<%#Eval("UserName")%>);"
需要这个培训视频的朋友请联系 QQ 936652114
1.你把这个“int id_update”定义为“public”的,这样可以在前台的js函数取到。
2.在GridView1里加一个“ <a href>”。写成如下格式 <a href='OpenerSub( <%=id_update%>);'>打开模式窗口 </a>
<%=id_update%>是js取cs变量的用法。
3.在页面里写一个js函数"'OpenerSub(id)"。这个函数用于打开模式窗口。具体类似 HTML code
function OpenerSub(id)
{
var url = 'xxx.aspx?id_update='+id;
var vReturn = '';
var strFeature = 'height=300, width=400,...';
vReturn = window.showModalDialog(url,window,strFeature);
}注意这个<a href>不能用在“linkbutton”上,只能加在文字上。
具体可看
http://topic.csdn.net/u/20080319/19/c24e40b9-5fcb-4b79-8735-2dcc67392635.html
http://topic.csdn.net/u/20080321/21/6a1230da-dbe0-421e-bec2-dc731b958a65.html
能在帮一下么?可如果我传入的是个字符
OnClientClick=' <%# String.Format("ChangpwClick({0},'{1}')", Eval("Id").ToString(), Eval("UserName").ToString()) %>'
这么写系统认为格式是错的
我必须把'{1}' 的单引号去掉变成{1}才可以