RadioButton's CheckedChanged在刷新后消失
RadioButton's CheckedChanged disappears after refresh
我有一个ASP。Net页面,在运行时使用大量动态生成的控件。每个控件都绑定到一个"更改事件"。除了带有CheckedChanged事件的RadioButtons,其他的都很好。
我第一次访问这个页面一切正常。但是第二次一些RadioButtons丢失了他们的CheckedChanged事件。
第一个页面访问生成的HTML代码:
<input id="ctl00_masterContentPlaceHolder_question467b446b749c4252a4df1839ae81ee7fYesRadioButton" type="radio" name="ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fRadioButtonGroup" value="question467b446b749c4252a4df1839ae81ee7fYesRadioButton" onclick="javascript:setTimeout('__doPostBack(''ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fYesRadioButton'','''')', 0)" tabindex="1">
<input id="ctl00_masterContentPlaceHolder_question467b446b749c4252a4df1839ae81ee7fNoRadioButton" type="radio" name="ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fRadioButtonGroup" value="question467b446b749c4252a4df1839ae81ee7fNoRadioButton" onclick="javascript:setTimeout('__doPostBack(''ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fNoRadioButton'','''')', 0)">
第二次访问后(第二个RadioButton的onclick事件丢失):
<input id="ctl00_masterContentPlaceHolder_question467b446b749c4252a4df1839ae81ee7fYesRadioButton" type="radio" name="ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fRadioButtonGroup" value="question467b446b749c4252a4df1839ae81ee7fYesRadioButton" onclick="javascript:setTimeout('__doPostBack(''ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fYesRadioButton'','''')', 0)" tabindex="1">
<input id="ctl00_masterContentPlaceHolder_question467b446b749c4252a4df1839ae81ee7fNoRadioButton" type="radio" name="ctl00$masterContentPlaceHolder$question467b446b749c4252a4df1839ae81ee7fRadioButtonGroup" value="question467b446b749c4252a4df1839ae81ee7fNoRadioButton" checked="checked">
编辑
控件被添加到Page_Load事件:
System.Collections.Generic.List<CPM.Arda.Questionnaire.Base.Objects.QuestionRenderResult<System.Web.UI.Control>> questionRenderResults = _questionnaireParser.Render(questionnaireGroup, false);
foreach (CPM.Arda.Questionnaire.Base.Objects.QuestionRenderResult<System.Web.UI.Control> questionRenderResult in questionRenderResults)
questionnaireGroupControlsPanel.Controls.Add(questionRenderResult.QuestionControl);
Render()方法中的代码:
System.Web.UI.WebControls.RadioButton yesRadioButton = new System.Web.UI.WebControls.RadioButton();
yesRadioButton.ID = "question" + questionnaireGroupQuestion.Id.ToString().Replace("-", "") + "YesRadioButton";
yesRadioButton.Text = "Ja";
yesRadioButton.GroupName = "question" + questionnaireGroupQuestion.Id.ToString().Replace("-", "") + "RadioButtonGroup";
yesRadioButton.TabIndex = tabIndex;
yesRadioButton.Enabled = !_readOnly;
yesRadioButton.AutoPostBack = true;
yesRadioButton.CheckedChanged += inputControl_ValueChanged;
System.Web.UI.WebControls.RadioButton noRadioButton = new System.Web.UI.WebControls.RadioButton();
noRadioButton.ID = "question" + questionnaireGroupQuestion.Id.ToString().Replace("-", "") + "NoRadioButton";
noRadioButton.Text = "Nein";
noRadioButton.GroupName = "question" + questionnaireGroupQuestion.Id.ToString().Replace("-", "") + "RadioButtonGroup";
noRadioButton.Style.Add("margin-left", "10px");
noRadioButton.Enabled = !_readOnly;
noRadioButton.AutoPostBack = true;
noRadioButton.CheckedChanged += inputControl_ValueChanged;
有人能解释一下吗?
找到解决问题的方法了
似乎是一个bug在AjaxToolKit。看这个:
ASP。. NET单选按钮已检查,更改事件未触发第一个单选按钮
相关文章:
- 强制模板刷新ember.js
- 有角度的$http.put条目在页面刷新时消失
- 在页面刷新和关闭浏览器中消失-webstorage
- 在本地使用浏览器历史记录时刷新页面后数据消失
- 使用 ajax 分配文本框值 - 页面仍在刷新,分配的值已消失
- Chart.js只随机出现,在页面刷新时消失
- AngularJS动态内容在页面刷新时消失
- 如何使图像即使在页面刷新时也不会消失
- 谷歌地图上的点击信息窗口消失后刷新周期
- RadioButton's CheckedChanged在刷新后消失
- 如何为一个样式表每次刷新随机图像,但在选择另一个样式表时消失
- 在我的评论应用程序,当我刷新页面评论消失
- 加载程序只在刷新页面时消失
- d3.js日小时热图加载服务器重启,但消失时,页面刷新
- 当隐藏/显示导航栏时,当页面刷新时,导航栏是可见的,当我滚动时,导航栏就消失了
- 响应中的XML在刷新时消失
- 使用AngularJS保存JSON数据到服务器-在页面刷新时消失
- 如果我在ie9中刷新页面,Facebook登录按钮消失
- 猫头鹰旋转木马在初始加载后消失,没有刷新
- 加载.xml文件中的内容有时会出现在我的网页上,但当我刷新时,它会消失.(JavaScript, jquery, aja