Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义用户控件中SelectedIndexChanged未触发_C#_Asp.net - Fatal编程技术网

C# 自定义用户控件中SelectedIndexChanged未触发

C# 自定义用户控件中SelectedIndexChanged未触发,c#,asp.net,C#,Asp.net,我收到一个旧的.NET1.1应用程序,上面写着“让它再次运行”。我现在正在迁移这只老野兽 开发人员创建了一个自定义控件,其中包含一个html表行和4个元素 现在,在它们的内部,有一个: 目前的问题是:OnSelectedIndexChanged事件没有触发,因此没有添加新的Usercontrol,因此页面上运行的代码将失败 请给我指一下正确的方向。为什么这不起作用,我该如何解决这个问题。在沙盒解决方案中重建控件后,我终于找到了到达EventHandler的方法 我必须在OnLoad方法中注册Se

我收到一个旧的.NET1.1应用程序,上面写着“让它再次运行”。我现在正在迁移这只老野兽

开发人员创建了一个自定义控件,其中包含一个html表行
和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);
}