C# 自定义用户控件中SelectedIndexChanged未触发
我收到一个旧的.NET1.1应用程序,上面写着“让它再次运行”。我现在正在迁移这只老野兽 开发人员创建了一个自定义控件,其中包含一个html表行C# 自定义用户控件中SelectedIndexChanged未触发,c#,asp.net,C#,Asp.net,我收到一个旧的.NET1.1应用程序,上面写着“让它再次运行”。我现在正在迁移这只老野兽 开发人员创建了一个自定义控件,其中包含一个html表行和4个元素 现在,在它们的内部,有一个: 目前的问题是:OnSelectedIndexChanged事件没有触发,因此没有添加新的Usercontrol,因此页面上运行的代码将失败 请给我指一下正确的方向。为什么这不起作用,我该如何解决这个问题。在沙盒解决方案中重建控件后,我终于找到了到达EventHandler的方法 我必须在OnLoad方法中注册Se
和4个
元素
现在,在它们的内部,有一个
:
目前的问题是:OnSelectedIndexChanged事件没有触发,因此没有添加新的Usercontrol,因此页面上运行的代码将失败
请给我指一下正确的方向。为什么这不起作用,我该如何解决这个问题。在沙盒解决方案中重建控件后,我终于找到了到达EventHandler的方法 我必须在OnLoad方法中注册SelectedItemChanged事件:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
edit_jahr.SelectedIndexChanged += new EventHandler(edit_jahr_SelectedIndexChanged);
}
老实说,我不知道为什么。如果有人能回答并详细解释这一点,我愿意接受这一回答,而不是我自己的帖子。是下拉列表!IsPostBack块?尝试在
Page\u Load
event.com中点击断点。页面加载方法上的断点从未到达。断点是否处于活动状态?是否加载了调试符号?清理解决方案,并在某些情况下重新生成
protected void edit_jahr_SelectedIndexChanged(object sender, System.EventArgs e)
{
JahrChangedEventArgs args = new JahrChangedEventArgs((int)ViewState["jahr"],Convert.ToInt32(edit_jahr.SelectedValue));
OnJahrChange(args);
this.Jahr=args.NeuesJahr;
}
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
edit_jahr.SelectedIndexChanged += new EventHandler(edit_jahr_SelectedIndexChanged);
}