我的webpart使用C#编程,并显示一个表单和一个复选框。如果用户点击它,OnCheckedChanged-Event必须触发(我想是这样)。但是webpart会将此时的日期发送给服务器。使用<asp:checkbox ... AutoPostBack = "true" ... />
可行。问题是其他表单字段因此被熄灭/重置,我不想缓存数据。我能做什么?合理评估客户端站点上的复选框是否合理?或者我可以通过其他方式触发OnCheckedChanged-Event吗?
感谢。
答案 0 :(得分:1)
我认为这是因为回发而发生的。您必须在页面加载时检查Ispostback属性,以避免此类问题。 此外,这有助于您在进行回发时防止不需要的函数调用。另请检查您在页面加载中调用的功能。
您也有可能在html部分设置ViewState="false"
。这样控件在回发后没有任何值。确保为控件启用ViewState。
看看这些网址。或粘贴你的html以及页面加载事件中的代码。
请提供更多详情。