kavin_wu78 2021-12-30 13:19 采纳率: 0%
浏览 9

母版页访问内容页函数问题

母版页中定义委托:

public delegate void ElementSelectedChangeHandler();
public ElementSelectedChangeHandler ElementSelectedChange ;

if (ElementSelectedChange != null)       
 {           
 ElementSelectedChange();   
 }

内容页中指定一个与委托签名匹配的方法: Master.ElementSelectedChange = this.ElementSelectedChange;

问题是在内容页中无法这样写匹配的方法,如何做,写在类定义中还是load里面,好像都不行,Master无法直接调用.ElementSelectedChange

  • 写回答

1条回答 默认 最新

  • Yijing Sun 2021-12-30 14:49
    关注

    你好,
    在 OnPreLoad 中写这个方法. 并且一定要在你的aspx 页面上加上**VirtualPath **.
    母版页:

    public delegate void ElementSelectedChangeHandler();
            public ElementSelectedChangeHandler ElementSelectedChange;
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
            protected void BtnSearch_Click(object sender, EventArgs e)
            {
                if (ElementSelectedChange != null)
                {
                    ElementSelectedChange();
                }
            }
    

    内容页:

    <%@ MasterType VirtualPath="~/Site7.master" %>
    
     protected override void OnPreLoad(EventArgs e)
            {
                base.OnPreLoad(e);
                Master.ElementSelectedChange = this.ElementSelectedChange;
            }
            void ElementSelectedChange()
            {
            }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 12月30日

悬赏问题

  • ¥15 keil+mspm0g3507+二维总线舵机
  • ¥15 如何用wireshark分析找出url接口和param参数
  • ¥15 有谁知道这是阿里云那个应用的域名吗,怎么调用?
  • ¥30 正则表达式的一些问题
  • ¥15 C#如何使用ClosedXML库搭配别的库实现:将指定Excel区域导出为图片(例如A1:AO50)
  • ¥15 虚拟机只能接收不能发送
  • ¥15 为什么echarts极坐标柱形图的图形显示的特别小呢
  • ¥20 网络科学导论,网络同步与控制
  • ¥50 arcpy将数据库要素类添加到图层组以及创建要素收藏夹如何创建文件夹并将模板中的符号添加到文件夹中
  • ¥15 我的住宅ip和vps的地址都是法国 可是在whoer里面一直查询我的位置是美国 这种ip不符合是什么问题导致的 怎么解决 手机电脑换电脑用whoer查询都是美国 用别的查询都是在法国