时间:2010-07-23 15:48:24

标签: asp.net events master-pages

8 个答案:

答案 0 :(得分:6)

您可以在Master声明中检查AutoEventWireup是否设置为true。

<%@ Master Language="C#" MasterPageFile="~/MasterPages/Main.master" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="MasterPages_Main" %>

如果设置为false,则必须手动连接事件。

答案 1 :(得分:3)

答案 2 :(得分:2)

答案 3 :(得分:2)

答案 4 :(得分:1)

我遇到了同样的问题 - 页面加载之前已经解决了,但是出了问题就停止了。

page_load文件放入.master文件而不是.master.cs

的原因是什么?
<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        //put your code here
        //any function u wanna call declare it in the code file as public

    }
</script>

答案 5 :(得分:1)

我有一个稍微不同的问题和不同的解决方案。

万一有人和我有类似的情况。

我有一个嵌套的母版页,控件和相关的事件方法都在&#34;中间&#34;主。当这些方法放在.cs文件中用于中间母版页时,它们不会被调用。但是,当他们在脚本标签中的.master页面中被调用时,如上所述&#34; petra&#34;。

这似乎更像是.net平台中的一个错误 - 另外 - 我不认为某些上述复杂的解决方案是(或应该)需要的(例如,将代码保留在母版页之外并仅使用母版页结构等) - 这更像是一种解决方法,我怀疑.net平台确实存在关于母版页事件触发的错误(特别是在我的情况下使用嵌套母版)。

答案 6 :(得分:0)

答案 7 :(得分:0)

由于评论行&gt;&gt;&gt;而发生错误base.OnLoad(E);在Site.Master.cs

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);
}

和平

相关问题