我有一个更新面板,其中包含大量动态生成的内容。
其中包括文本框和复选框。每个都是在代码中使用Textbox t = new Textbox()和Checkbox c = new Checkbox创建的,并且添加时不改变任何其他属性。
稍后当我点击“保存”时,我会得到值。 Textbox值是我在点击“保存”按钮之前键入的内容,但无论是否选中,Checkbox都始终为false。
这种差异是否有任何解释?
答案 0 :(得分:0)
经过数小时的调试后解决了另一个问题...我几天前修复了一个问题,原因是我的控件在动态生成时没有ID。我在某处读到没有ID的控件有时表现得很奇怪......
所以在这种情况下,我给了我的控件(复选框,而不是文本框)一个随机的GUID,但每次重绘时它都会改变,这会使viewstate混淆并意味着它无法保留内容。