关于ASP.Net页面上用户控件相互调用的方法
2011-11-06 21:11
716 查看
本人最近做一个项目,在首面上有几个用户控件,其中一个是显示当前登录的用户名,位于名为PageHead的控件中
Default.aspx
当用户在UserLogin.ascx的控件上登录成功后,PageHead.ascx控件中并没有实时的显示登录后的名称,在网上找了一些方法,没有直接解决解决,经本人结合前辈的代码和经验,终于实现,现分享一下。
在PageHead.ascx上有个Lable控件,ID为:lbl,后台中有一个公开的方法,需要接收一个userName的字符串参数,如下:
PageHead.ascx.cs
当UserLogin.ascx执行登录成功后,代码如下:
UserLogin.ascx.cs
大功告成,希望对大家有帮助!
加上一条,在后台需要引入命名空间:
using System.Reflection;
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <%@ Register Src="PageHead.ascx" TagName="PageHead" TagPrefix="uc1" %> <%@ Register .....refix="uc2" %> <%@ Register src="UserLogin.ascx" tagname="UserLogin" tagprefix="uc3" %>
当用户在UserLogin.ascx的控件上登录成功后,PageHead.ascx控件中并没有实时的显示登录后的名称,在网上找了一些方法,没有直接解决解决,经本人结合前辈的代码和经验,终于实现,现分享一下。
在PageHead.ascx上有个Lable控件,ID为:lbl,后台中有一个公开的方法,需要接收一个userName的字符串参数,如下:
PageHead.ascx.cs
public void showLoginUser(string userName) { ...... lbl_LoginUser.Text = userName; ...... }
当UserLogin.ascx执行登录成功后,代码如下:
UserLogin.ascx.cs
protected void ibtnLogin_Click(object sender, ImageClickEventArgs e) { ...... sysCBll.PopWindow("登录成功!", "", Page); Session["loginUser"] = userName; Page p = this.Parent.Page;//获得父页面 //获得父页面的上的ID为PageHead1的用户控件 UserControl uc = p.FindControl("PageHead1") as UserControl; Type pageType = uc.GetType(); //执行PageHead1中的showLoginUser方法 MethodInfo mi = pageType.GetMethod("showLoginUser"); mi.Invoke(uc, new object[] { userName });//参数 }
大功告成,希望对大家有帮助!
加上一条,在后台需要引入命名空间:
using System.Reflection;
相关文章推荐
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- ASP.Net页面上用户控件相互调用的方法
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 农民伯伯--关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- 关于ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用/传值 一点点经验
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
- ASP.NET母版页中调用内容页的方法和web用户控件调用.aspx页面里的方法
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法调用
- asp.net 用户控件传值给指定页面的方法
- ASP.NET同页面内【用户控件与父页面】以及【用户控件与用户控件】之间方法...
- 点滴积累【ASP.NET】---定义一个textbox用户控件在ascx页面!在不同的aspx页面调用时动态验证
- asp.net 用户控件 调用js问题解决方法
- 使用ASP.NET AJAX异步调用Web Service和页面中的类方法(3):保持用户上下文
- ASP.Net 更新页面输出缓存的几种方法(包括用户控件,iframe,页面缓存等)(转)