1.当文本框中输入完内容后,直接弹出文本框中输入的内容是否重复的提示。这怎么写?用ajax或者javascript脚本。
我用ajax写了一个<asp:TextBox ID="TextBox1" runat="server" Onblur='xg();'></asp:TextBox> <script language="javascript" type="text/javascript">
        function xg() {
            var name = Tree.TextRegister.aa($("#TextBox1").val());
        }
    </script>protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(typeof(TextRegister));
        }
        [AjaxPro.AjaxMethod]
        public string aa()
        {
            string user = null;
            if (double.Parse(DataBase.Exe_Scalar("select count(*) from tb_user where  username='" + user + "'")) > 0)
            {
                ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('用户名重复,请重填!');", true);
            }
            return user;
        }
但是我写的不对请大虾们指点一下或者给个完整的代码啦。
第一遍不是这么写的,但是脚本上提示 内存不足。

解决方案 »

  1.   

    你是不是想用AJAX啊?
    何必这么复杂呢
      

  2.   

    你用UpdatePanel控件可以用textbox的changed事件来做,
    用js做的话你可以在JS里面触发一个事件来完成~
      

  3.   

    在你的xg()事件里面
    document.all("隐藏控件名称").click();
      

  4.   

    用MS AJAX来实现太复杂,建议用JS来实现
      

  5.   

    我新改的:  function xg(str) {
                var name = Tree.TextRegister.aa(str);
            }
      AjaxPro.Utility.RegisterTypeForAjax(typeof(TextRegister));
                TextBox1.Attributes.Add("onmouseout", "xg(this.Value);");
    [AjaxPro.AjaxMethod]
            public string aa(string code)
            {
                string user = null;
                if (double.Parse(DataBase.Exe_Scalar("select count(*) from tb_user where usercode='"+code+"' and  username='" + user + "'")) > 0)
                {
                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "click", "alert('用户名重复,请重填!');", true);
                }
                return user;
            }传过来的值都是空的。传值不正确。帮我看看了。
      

  6.   


         function Context()//响应Enter事件
            {
                document.all("btn_ConsigneeName").click(); //设置要响应的的button,这个ID最好运行后看看生成html上的名称
            }
     <asp:Button ID="btn_ConsigneeName" runat="server" 
                                        onclick="btn_ConsigneeName_Click" BackColor="White" BorderStyle="None" 
                                        EnableTheming="False" 
    在button事件里面写你需要的代码
      

  7.   

    最简单的是:
    将TextBox放在UpdatePanel,设置TextBox的autopostpack为true
    然后双击TextBox写它的changed事件就行了。
      

  8.   

    嗯,这个方法挺简单,做好了。
    但是我想弄懂asp.net
    中的ajax啊。
      

  9.   

    用ajax实现无刷新的技术。所以 我那么写的。
      

  10.   

    TextBox失去焦点事件   事件里获取其他文本框的值进行比较
      

  11.   

    终于搞定  总体用了2个ajax方法:updatepanel和 ajaxpro.....................