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)
{
}
为什么会发生这种情况?我该如何解决这个问题,或者有一种方法,我可以自己去写后台代码(这是一个好主意吗?)
如果将其放在ui页面中,它将生成在编译时调用该函数所需的所有代码。您必须编译您的项目,以便创建该代码。
除了您在这里显示的代码之外,应该不需要额外的代码(由您编写)
你可以去Code Behind by右键点击页面(.aspx,.ascx),并选择查看代码。你可以在OnInit或OnLoad方法中关联你的事件。
但是您必须在该页中有控件的定义!
DropDownList dropdwnRecordId;
protected void override OnLoad(...)
{
dropdwnRecordId.SelectedIndexChanged += YourHandler;
}
问候,德米特里。