asp.net 用户控件如何调用主页面方法

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:32:07
假如,我主页面有个方法
public void ShowValue()
{
Response.Write("123");
}

用户控件中有个按钮事件
protected void Button1_Click(object sender, EventArgs e)
{
}
如何在用户控件中调用主页面ShowValue()把其显示出来
谢谢!!!!!!!!
用户控件如何调用主页面的有参函数

如果只是要传递值的话
一般来说,是在控件里写一个
string moduleID;

public string ModuleID
{
get { return moduleID; }
set { moduleID = value; }
}
然后外面的页面调用的时候,把值做为参数,传到控件里
<uc1:UserControl id=="UserControl1" runat="server" ModuleID="007001"></uc1:UserControl>

从设计角度看,控件不应该知道主页有什么方法。
如果真要调用,建议采用事件。
控件抛出一个事件,页面捕获事件,从而进行相关处理。

如果是单纯的数据(业务)操作,可以封装成单独的类。

将你这个方法输入到类中,这样在哪都可以用了。