如何实现注册成功后局部刷新显示注册信息?我有一个页面,NewUser.aspx,应用了母版页MasterPage.master,
这个NewUser.aspx里的<div id="div_newuser">里包含一些注册信息的控件,
点击按钮注册,如果注册成功了,如何实现在这个<div id="div_newuser">无刷新显示注册的这些信息?类似于CreateUserWizard注册成功后的效果.谢谢

解决方案 »

  1.   


    updatepanel我用过,但是没有实现我想要的效果.目前的情况是这样的
    NewUser.aspx 包含一些基本控件,页面大致如下:<div id="div_newuser">
    姓名: asp:textbox
    密码: asp:textbox
    提交按钮(asp:button)验证控件:asp:RequiredFieldValidator(用于验证上面两个文本框是否为空)
    </div>我现在点击提交按钮后,
    如果在服务器端注册成功了的话,
    在这个div_newuser里显示 "***,你注册成功了!"
    当然 这时候div之前里包含的控件 
    姓名: asp:textbox及密码: asp:textbox 都要不显示,
    而不是简单的隐藏,需要在源文件查不出来谢谢回复 
      

  2.   

    使用AJAX+DIV实现
    通过AJAX,在javascript方法调用服务器端方法完成操作,然后返回结果。
    在javascript方法中判断结果,然后将结果信息放到DIV中显示。
      

  3.   

    下载个AjaxPro.dll或者AjaxPro2.dll//CS中实现//引入命名空间
    using AjaxPro;//注册当前类到AJAX
    AjaxPro.Utility.RegisterTypeForAjax(typeof(当前类的类名));//编写AJAX的调用接口
    [AjaxPro.AjaxMethod(HttpSessionStateRequirement.ReadWrite)] \\如果不访问Session,可以不用HttpSessionStateRequirement.ReadWrite
    public int OnLogin(string strUName, string strUKey)
    {
           //验证用户信息
           ……        //返回结果码(成功、失败(失败原因1、2、3))
            //返回字符串也可以
    }
    //先在合适的位置放一个DIV,可以放到另外的DIV中
    <div id=divLoginResult></div>//写一个登录时调用的javascript方法
    function onLogin()
    {
         var reqResonse = 当前类的类名.OnLogin(从textbox获取的登录名,密码);
            if (reqResonse.value == 0)
            {
               //登录成功
                 divLoginResult.innerHTML("登录成功");
             }
            else if (reqResonse.value == 错误码)
            {
               //其它处理
                 divLoginResult.innerHTML("登录失败"+"失败原因");
            }
    }
      

  4.   

    希望大家能对应上面我给出的页面格式,
    输入数据后,首先验证控件进行验证,
    页面验证通过后,服务器端开始注册,
    然后把一些自定义的信息显示到客户端的页面对应的div 具体的实现的步骤呢?
      

  5.   

    另外,可以通过类似上面的方式改变服务器端控件的外观、行为,可以做到将页面中所有的操作都做成静态无刷新操作,包括访问数据库更新显示数据等。
    所以,我比较推荐使用AjaxPro。
      

  6.   

    随便找个ajax的入门例子看看就能做了
      

  7.   

    正在看13楼提供的代码  我现在用的是AjaxControlToolkit.dll,
    有影响吗?
      

  8.   

    AJAX    或者其他类似AJAX的变种方式。
      

  9.   


    其实我的本意也是要做局部刷新
    可是不知道如何实现,
    虽然看了关于System.Web.UI.ICallbackEventHandler的例子,
    未果...不知道你所说的局部刷新如何实现
      

  10.   

    学下AJAX啊  就很简单OK
      

  11.   


    蓝花大鸟我目前用的是AjaxControlToolkit.dll, 
    能不能实现呢?
      

  12.   

    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
    [/Quote]
      

  13.   


    如果我想用UpdatePanel,请问该如何实现阿?
      

  14.   


    挑你的asp.net描述毛病吧。对于asp.net控件,如果你设置其Visible属性为false,它就根本不输出html到客户端。可见你描述的不是asp.net技术。
      

  15.   

    你说的“updatepanel我用过,但是没有实现我想要的效果. ”我很怀疑你是否是真正以asp.net方法来使用Updatepanel。不要掺杂太多的个人的javascript代码。最好删除你的所有javascript代码。
      

  16.   

    当你用asp.net ajax来实现ajax的时候,请不要写javascript代码,不要受那些非asp.net技术的ajax“范例”程序所影响。当你使用UpdatePanel的时候,如果你设置控件的Visible属性为False,你“可以从源代码上看到这些控件”?其实你看到的不是最新的html,而是页面第一次下载时的html内容。你无需担心,客户端即使能够调试,也得不到这些控件的html。
      

  17.   

    把你要局部刷新的东西放到UpdatePanel控件中(Ajax控件)即可