繁体   English   中英

无法生成ASP.net事件

[英]ASP.net Event not Generating

为什么会发生(仅几次),当我向控件添加事件处理程序时却没有提供智能提示选项来生成新的事件处理程序。 这导致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页面中,它将生成在编译时调用该函数所需的所有代码。 您必须编译项目才能创建该代码。

除了此处显示的内容外,不需要其他任何代码(由您编写)。

您可以转到“通过右键单击隐藏代码”页面(.aspx,.ascx),然后选择“查看代码”。 您可以在OnInit或OnLoad方法中关联事件。

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

DropDownList dropdwnRecordId;

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

问候,德米特里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM