父页面怎么调用用户控件的中的方法。在用户控件中有一个属性a,一个方法b(),我想在父页面中通过单机按钮给a赋值后执行方法b(),怎么实现啊,属性我已经做好了,就是不知道怎么激活方法b()。
解决方案 »
- 请问一个关于GridView删除时的问题。。请各位达人指教。。3Q!
- MVC3.0
- Asp.net如何执行从数据库中读取的c#代码
- .NET 小型商业网站,多大空间多少M可以搞定,介绍几个好的域名空间商!
- JS日历精确到时分秒
- ASP代表什么意思??
- 菜单控件
- 我的ASP.NET +C#+MSSQL2003+XPPRO 运行耗费系统资源让人恐惧,点个按钮都要烧CPU
- 怎样判断字符串中只包含自定义的几个字符?(急需帮助)
- 求一段 在DataGrid里添加DropDownLit控件 的代码!(vb.net版)
- 要做新项目了,求高手分析结构
- vs2010 asp.net web应用程序 数据库访问问题(震惊中)
{
this.WebUserControl.b();
}//直接这样调用就可以了,另外你在用户控件中的方法是公共的吧?public void b() 是这样的就OK了。
如果父页面是激活状态的话,那就直接调用this.xx.xx即可
如果是父页面处于非激活状态,可以在激活状态页面进行委托调用父页面的事件
如果是父页面处于非激活状态且给激活装态页面传递了本身对象的话,及也可以直接调用
http://www.cnblogs.com/insus/archive/2011/12/10/2283142.html
难道this.控件.方法名(),不好用么?
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class WebUserControl : System.Web.UI.UserControl
{
public void b()
{
Label1.Text = "控件方法";
}
protected void Page_Load(object sender, EventArgs e)
{ }
}
这就是控件里面定义的方法,在父页面里面WebUserControl1根本出不来方法b
以下三种可以任选一种:1. 编译一下,例如按 Ctrl+Shift+B 键。
2. 在页面顶部写<%@ Reference %>具体化你的用户控件的引用。
3. 写一个接口让用户控件实现它,父页面写“var x= (接口)用户控件”的方法,在没有实现用户控件时按接口编程。