aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
来源:互联网 发布:梅子知时节的所有小说 编辑:程序博客网 时间:2024/05/16 05:32
aspx 页面与ascx用户控件传值的问题
1.建立ascx控件
2.给ascx加上属性
3.将控件拖入aspx中
4.在aspx的代码中按控件ID访问属性
如: <uc3:left_Repassword ID="left_Repassword1" runat="server" />
left_Repassword1.HighLight = value;
也同样适用于master页面访问ascx
-----------------------------------------------------------------------
ASP.Net访问母版页(MasterPage)控件、属性、方法及母版页中调用内容页的方法
总结了一下ASP.Net访问母版页(master)控件、属性、方法及母版页中调用内容页(aspx)的方法,供大家参考:
首先,必须通过内容页中的MasterTye指令,对母版页实施强类型化,即在内容页代码头的设置中增加如下指令
<%@ MasterType VirtualPath="~/Master/MenuElement.master" %>
其中VirtualPath设置母版页URL地址。
1. 获取母版页控件引用。
示例代码
/// <summary>
/// 获取对母板页中一个TreeView控件的引用
/// </summary>
public TreeView ElementStructureTree
{
get
{
return tvElementStructure;
}
set
{
tvElementStructure = value;
}
}
如上代码所示,在母版页中定义一个公共属性ElementStructureTree,该属引用了母版页中tvElementStructure控件,然后在内容页中就可以通过公共属性Master(核心对象Page的一个属性)来引用母版页中tvElementStructure控件,如下:
TreeView tv = Master.ElementStructureTree;
2. 访问母版页属性。
母版页中的属性一般有三种:值类型、类类型、控件类型,上面的“获取母版页控件引用”实际上就是访问控件类型属性,其它两种类型的属性可以用同样的方法访问。
3. 调用母版页方法。
母版页中定义的公共方法可以通过Master直接调用。
4. 母版页中调用内容页的方法。
母版页中定义委托:
public delegate void ElementSelectedChangeHandler();
母版页中实例化委托(又是一个属性):
public ElementSelectedChangeHandler ElementSelectedChange { private get; set; }
在母版页中需要的地方调用委托:
if (ElementSelectedChange != null)
{
ElementSelectedChange();
}
内容页中指定一个与委托签名匹配的方法:
Master.ElementSelectedChange = this.ElementSelectedChange;
5. Master页的AutoEventWireup属性一定要设置为"true",才会自动触发Master页中控件的所有事件。
分享实现web用户控件调用.aspx页面里的方法(从而达到访问母页面中控件的目的)
今天在一QQ技术群有朋友问: 他在web用户控件中(.ascx)中放了一个dropdownlist控件,一个textbox控件和一个button控件。
现在把此web用户控件添加到一.aspx页面中.要实现单击用户控件中的button控件把搜索出来的结果数据绑定到.aspx页面的gridview控件上去,如何实现呢?
如果gridview控件是放在.ascx文件中的话,那我们直接把搜索出来的数据绑定到它上面就行了。但现在gridview是放在.aspx文件里,也就是说web用户控件要如何才能访问母页面的控件,把数据绑定到母页面的控件上去?
解决方法:
1.先在.aspx页面的后台文件.aspx.cs中添加一个绑定数据的方法,代码如下:
public void BindSearchDataToGridView(string ddlvalue,string txtValue)
{
//ddlvalue 为用户控件中dropdownlist控件的值
//txtValue 为用户控件中textbox控件的值
//通过传进来的参数去查询数据,然后绑定到gridview控件上
//在这里写上绑定数据的方法
}
2.在web用户控件中实现button控件的方法代码如下:
protected void btnSearch_Click(object sender, EventArgs e)
{
System.Web.UI.Page motherPage = this.Page;
Type pageType = motherPage.GetType();
//这里用到了反射
System.Reflection.MethodInfo mi = pageType.GetMethod("BindSearchDataToGridView"); //"BindSearchDataToGridView"为.aspx页面文件的方法
string txtValue= TextBox1.Text;
string ddlvalue= DropDownList1.SelectedValue.ToString();
mi.Invoke(motherPage, new object[] { ddlvalue, txtValue});
}
- aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
- aspx 页面,master页面与ascx用户控件传值的问题
- aspx 页面与ascx用户控件传值的问题
- aspx 页面与ascx用户控件传值的问题
- aspx 页面与ascx用户控件传值的问题
- web用户控件调用.aspx页面里的方法
- C# aspx页面动态加载ascx用户控件
- 如何在aspx页面中使用ascx控件(用户自定义的一个控件)?
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- 从ASCX页面返回日期给ASPX页面(日期选择用户控件)
- 从ASCX页面返回日期给ASPX页面(日期选择用户控件)
- ASP.NET用户控件操作ASPX页面(在ASPX页面捕捉用户控件的事件)
- 用户控件(.ascx)与网页间(.aspx)传值方法
- 注册一个用户控件到aspx页面
- 用户控件(.ascx)调用网页(.aspx)的方法
- “.ascx 用户控件”“可以帮助我们完成这种做法,其文件扩展名是“.ascx”,由于ascx文件是用来插入ASPX页面中使用的
- 套接字Select I/O模型
- linux常用命令
- Hadoop源代码分析之Configuration配置
- Android用于提示等待的ProgressDialog
- MTF: Media Test Framework
- aspx 页面,master页面与ascx用户控件传值的问题,web用户控件调用.aspx页面...
- 不要抱怨问题的存在
- Android自定义Dialog
- 说说“中庸”
- 14步掌握Qt编程
- 开始我的Java之路
- C语言详解 - 枚举类型
- ☆ Visual Studio 2008 每日小窍门 【持续发布ing~】 Tips:072
- ☆ Visual Studio 2008 每日小窍门 【持续发布ing~】 Tips:073