<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 函数

解决方案 »

  1.   

     OnClientClick="ChangpwClick('<%#Eval("Id")%>','<%#Eval("UserName")%>'");
      

  2.   


    我再编码时是这样写的
    OnClientClick='ChangpwClick(<%#Eval("Id") %>,<%#Eval("UserName")%>)'
    编译可以通过
    可当我运行后,查看源文件变成了一下形式
    onclick="ChangpwClick(&lt;%#Eval(&quot;Id&quot;) %>,&lt;%#Eval(&quot;UserName&quot;)%>);"
      

  3.   

    你试一下:OnClientClick='<%# "ChangpwClick(" + DataBinder.Eval(Container.DataItem,"Id").ToString()  + "," + DataBinder.Eval(Container.DataItem,"UserName").ToString())' 
      

  4.   

    低价转让:中#美#爱#梯#科技.Net软件工程师培训课程内容(共35G),声音清晰,课程完整!
    需要这个培训视频的朋友请联系 QQ 936652114
      

  5.   

    你是想点击按钮打开新页面?我觉得可以参考这样的写法: 
    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
      

  6.   

    绑定语法 <%# %> 应用到服务器控件属性时,需要是”完全性“的,这样asp.net解析器才能正确识别出来,so, try ->OnClientClick='<%# String.Format("ChangpwClick({0},'{1}')", Eval("Id").ToString(), Eval("UserName").ToString()) %>'
      

  7.   

    to:Jinglecat 你的方法是解决了编码问题,
    能在帮一下么?可如果我传入的是个字符
    OnClientClick=' <%# String.Format("ChangpwClick({0},'{1}')", Eval("Id").ToString(), Eval("UserName").ToString()) %>'
    这么写系统认为格式是错的
    我必须把'{1}' 的单引号去掉变成{1}才可以
      

  8.   

    在pageLoad方法中添加  LinkButtonChangePw.DataBind();