为什么(只有几次)当我向控件添加事件处理程序时,它没有给intellisense选项来生成新的事件处理程序。这会导致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)
{
}为什么会发生这种情况?我如何解决这个问题,或者有没有办法让我自己编写后台代码(这是个好主意吗?)
发布于 2013-05-31 17:59:38
如果您将其放在ui页面中,它将生成在编译时调用该函数所需的所有代码。您必须为要创建的代码编译项目。
除了您在这里显示的代码之外,应该不需要额外的代码(由您编写)。
发布于 2013-05-31 18:06:27
您可以通过右键单击页面(.aspx,.ascx)并选择查看代码来转到代码隐藏。您可以在OnInit或OnLoad方法中关联事件。
但是你必须在那个页面中定义你的控件!
DropDownList dropdwnRecordId;
protected void override OnLoad(...)
{
dropdwnRecordId.SelectedIndexChanged += YourHandler;
}问候你,德米特里。
https://stackoverflow.com/questions/16854617
复制相似问题