首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未生成ASP.net事件

问未生成ASP.net事件
EN

Stack Overflow用户
提问于 2013-05-31 17:56:10
回答 2查看 943关注 0票数 0

为什么(只有几次)当我向控件添加事件处理程序时,它没有给intellisense选项来生成新的事件处理程序。这会导致Visual studio 2012无法在后台创建代码来将控件与事件相关联。

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

asp.net

代码语言:javascript
复制
 <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#

代码语言:javascript
复制
  protected void MyOwnEventHandler_OnSelectedIndexChanged(object sender, EventArgs e)
        {

        }

为什么会发生这种情况?我如何解决这个问题,或者有没有办法让我自己编写后台代码(这是个好主意吗?)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-31 17:59:38

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

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

票数 0
EN

Stack Overflow用户

发布于 2013-05-31 18:06:27

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

但是你必须在那个页面中定义你的控件!

代码语言:javascript
复制
DropDownList dropdwnRecordId;

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

问候你,德米特里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16854617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档