Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动回发不触发页面加载_C#_Asp.net_Postback_Autopostback - Fatal编程技术网

C# 自动回发不触发页面加载

C# 自动回发不触发页面加载,c#,asp.net,postback,autopostback,C#,Asp.net,Postback,Autopostback,我有一个asp ddl设置,如下所示: <asp:DropDownList ID="attendeeList2" runat="server" AutoPostBack="true" CssClass="tripRegistrationItem" /> 以及: 我所经历的是AttendeList2\u SelectedIndexChanged确实会在DDL的选定项发生更改时触发,并且方法中的代码会被执行,但是页面加载、页面初始化、页面预呈现。。。没有提出。这几乎就像它没有进行真正的

我有一个asp ddl设置,如下所示:

<asp:DropDownList ID="attendeeList2" runat="server" AutoPostBack="true" CssClass="tripRegistrationItem" />
以及:

我所经历的是AttendeList2\u SelectedIndexChanged确实会在DDL的选定项发生更改时触发,并且方法中的代码会被执行,但是页面加载、页面初始化、页面预呈现。。。没有提出。这几乎就像它没有进行真正的回发,但它正在运行代码。在OnChange事件中,我需要在页面预呈现中执行一些操作,但不知道如何完成

有人能解释一下我做错了什么吗

谢谢大家!

编辑:

以下是调用InitializeComponent的代码:

编辑2:
我刚刚意识到我正在使用的客户端控件位于更新面板中。看起来,当控件位于更新面板中时,它只是执行AJAX刷新,从不提高页面加载、页面初始化。。。一旦我将控件从更新面板中拉出,它就会像我所期望的那样触发一个完整的回发。我不知道为什么在搜索时找不到这些信息,但现在我知道了。

请尝试在页面指令中添加:

autoeventwireup="true"
有些人喜欢:

<%@ page language="C#" autoeventwireup="true" codefile="yourpage.aspx.cs" inherits="yourclass"%>

您从哪里调用InitializeComponent?为什么要从代码隐藏而不是直接在.aspx页面中设置事件处理程序?@msm8bball-我编辑了帖子,现在包含了对InitializeComponent的调用。至于从codebehind而不是.ascx设置处理程序,我不能这么说,因为我不是代码的原始作者。这是一个正在工作的usercontrol,我被要求添加一些功能。我试图限制重新设计背后的任何代码,尽管我可以在需要的地方尝试使用base.InitInitializeComponent@Grundy-尝试按照您的建议交换订单。没有区别,你会尝试吗?而不是尝试从代码隐藏设置事件处理程序?看看这是否有区别。它至少应该使代码更干净,即使它不能解决您的问题。
override protected void OnInit(EventArgs e)
{
    //
    // CODEGEN: This call is required by the ASP.NET Web Form Designer.
    //
    InitializeComponent();
    base.OnInit(e);
}
autoeventwireup="true"
<%@ page language="C#" autoeventwireup="true" codefile="yourpage.aspx.cs" inherits="yourclass"%>