ASP.net事件未生成

本文关键字:未生 事件 net ASP | 更新日期: 2023-09-27 18:16:09

为什么它发生(只有一些时候),当我添加一个事件处理程序到一个控件,它不给智能感知选项来生成一个新的事件处理程序。这导致Visual studio 2012没有在后台创建代码来将控件与事件关联。

我可以手动创建事件,但就像我说的,它会创建其他后台代码来将控件与事件处理程序相关联。

asp.net

 <asp:DropDownList ID="drpdwnRecordId" runat="server" Visible="false" OnSelectedIndexChanged="MyOwnEventHandler_OnSelectedIndexChanged">
        <asp:ListItem Text="Please Select a Record ID" Value="nothing"></asp:ListItem>
    </asp:DropDownList>
c#

  protected void MyOwnEventHandler_OnSelectedIndexChanged(object sender, EventArgs e)
        {
        }

为什么会发生这种情况?我该如何解决这个问题,或者有一种方法,我可以自己去写后台代码(这是一个好主意吗?)

ASP.net事件未生成

如果将其放在ui页面中,它将生成在编译时调用该函数所需的所有代码。您必须编译您的项目,以便创建该代码。

除了您在这里显示的代码之外,应该不需要额外的代码(由您编写)

你可以去Code Behind by右键点击页面(.aspx,.ascx),并选择查看代码。你可以在OnInit或OnLoad方法中关联你的事件。

但是您必须在该页中有控件的定义!

DropDownList dropdwnRecordId;
protected void override OnLoad(...)
{
    dropdwnRecordId.SelectedIndexChanged += YourHandler;
}

问候,德米特里。