<a href="javascript:win=open('UserIsExist.aspx?UserName="+ Server.UrlEncode(document.getElementById("txtName").value) +"','offer','width=400,height=200,status=no,menubar=no,scrollbars=no,top=0,left=0'); win.focus()">查看登录名是否可用</a>UserName 怎么取不到值?

解决方案 »

  1.   

    JS中有Server.UrlEncode()方法吗?
      

  2.   

    首先在代码文件中添加:
    public string GetLink
        {
            get
            {
                return "var win=open(\"default.aspx?UserName=" + Server.UrlEncode(txtName.Text) + "\",\"offer\",\"width=400,height=200,status=no,menubar=no,scrollbars=no,top=0,left=0\"); win.focus()";
                
            }
        }然后:
     <asp:TextBox
            ID="txtName" runat="server">abc</asp:TextBox>
        <a href="#" onclick='<%= GetLink%>'>查看登录名是否可用</a>
      

  3.   

    JS中没有内置的Server对象吧?当然也就没有UrlEncode 吧?
    可以使用 escape() 或者 urlEncode()方法不明白LZ的意图
      

  4.   

    <a href="javascript:win=open('UserIsExist.aspx?UserName="+ document.getElementById("txtName").value +"','offer','width=400,height=200,status=no,menubar=no,scrollbars=no,top=0,left=0'); win.focus()">查看登录名是否可用</a>
    也取不到值?
      

  5.   

    你先alert(document.getElementById("txtName").value)试试,看有没有值,如果没有就不是这里的问题而是你的txtName没有值
      

  6.   

    encodeURIComponent(document.getElementById("txtName").value)
    在后台只能用
    server.urlEncode(this.txt.value);