当前位置: 首页 > 编程语言 > C#

动态添加的事件处理程序不会触发分享

时间:2023-04-10 15:42:25 C#

C#学习教程:动态添加的事件处理程序不会触发我正在读取文件以创建单选按钮列表。问题是单击其中一个单选按钮时,我在代码中设置的事件处理程序不会触发。我在调试模式下一遍又一遍地测试它,但没有成功。我错过了一些明显的东西吗????提前致谢!strLine=strLine.Trim();System.Diagnostics.Debug.WriteLine("[3-a]按日期发货-日期:"+strLine);尝试{shipByDate=(Convert.ToDateTime(strLine));}catch(Exceptione){shipByDate=newDateTime();}shipByDesc=sr.ReadLine().Trim();System.Diagnostics.Debug.WriteLine([3-b]按日期发货-desc:"+shipByDesc);RadioButton按钮=newRadioButton();button.Text=shipByDesc+"-"+shipByDate.ToString("MM/dd/yyyy");button.Checked=false;button.GroupName="shipByOptions";button.ID="shipByRadio"+count;//按钮.EnableViewState=true;button.AutoPostBack=true;button.CheckedChanged+=newEventHandler(shipBy_CheckedChanged);//<--不起作用!!!//form1.Controls.Add(按钮);shipByPlaceHolder.Controls.Add(按钮);您需要在每个回发上添加按钮,然后附加到它的事件才会触发。如果您考虑一下,这是有道理的-如果未创建按钮(在回发时),则没有可以触发的按钮事件。该按钮必须存在才能触发附加到它的事件。OnInit页面事件是向页面添加动态控件的最佳位置。阅读asp.net页面生命周期。以上为C#学习教程:动态添加的事件处理器不会触发分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: