答案 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);
}
和平