ASP.NET AJAX 实现登陆无刷新/动态添加服务器控件

在最近开始将AJAX技术加入到日常的开发工作中。我在最近写了个AJAX的无刷新登陆且动态添加服务器控件的工作,我将此功能告诉大家希望对大家的工作有所帮助。如果大家有更好的方法且愿意在此留言让我也可以分享到你的成果。

首先在页面中的HTML标记中加入控件UpdatePanel和两个Textbox一个Button:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers=false UpdateMode=Conditional>
            <ContentTemplate>
                用户名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                &nbsp; 密码:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                &nbsp;
        <asp:Button ID="btnOK" runat="server" OnClick="btnOK_Click" Text="登陆" Width="103px" />
                &nbsp;
                <div id="error" style="width: 616px; height: 23px; font-weight: bold; color: red;" align="center" language="javascript" οnclick="return error_onclick()" >
                </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="btnOK" />
            </Triggers>
        </asp:UpdatePanel>

在完成后如大家看到的我在Trigger中将Button注册为异步调用控件,这样当我点击是就会触发异步的数据传送。

接下来在CS文件中的Button的Click事件中添加一下代码:

.......

switch (ps.BOOL)
            {
                case "Ok":
                    //清空UpdatePanel内的所有控件
                    this.UpdatePanel1.ContentTemplateContainer.Controls.Clear();
                    Label labInfo = new Label();
                    labInfo.ID = "newlabel";
                    labInfo.Width = 600;
                    labInfo.Height = 23;
                    labInfo.Font.Bold = true;
                    labInfo.ForeColor = Color.Red;
                    labInfo.Text = " 登陆成功 欢迎 " + ps.NAME + " 登陆 ! ";
                    this.UpdatePanel1.ContentTemplateContainer.Controls.Add(labInfo);
                    break;
                case "Null":ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "UpdatePanel1", "$get('error').innerHTML = '登陆失败 !';", true);
                    break;
                default: ; break;
            }

........

完成这段代码就基本上实现了登陆的无刷新和动态添加显示控件的功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值