ASP.NET Web表单:AutoPostback的UpdatePanel NO-JS缩回



我有一个我决定尝试的UpdatePanel,我认为当JavaScript关闭JavaScript时,ASP.NET机制都会照顾其所有行为。一个行为之一是在更改下拉列表或复选框时进行一些UI更改。这些更改揭示了形式的部分或更改某些<asp:Label>控件的文本。启用JS后,我的AutoPostback="true"属性在复选框上使其更改事件如有需要更新。但是,当未启用JS时,它无能为力 - 我希望它恢复我开始使用UpdatePanel之前的行为类型 - 这是每次使用更新的服务器数据刷新页面。是否可以对UpdatePanel属性进行任何调整以实现此类后备解决方案?

(不,这不是手头工作的真正要求,但是我希望ASP.NET的服务器控件首先会自动解决此类问题,因此我想知道是否有某种方式。)

当禁用JavaScript时,ASP.NET AUTOPOSTBACK属性和功能无法正常工作的原因是,它实际上使用JavaScript代码执行其功能。特别地说,它生成以下JavaScript代码:

a。具有名称的Java脚本方法

__doPostBack (eventtarget, eventargument)

b。两个带名称__EVENTTARGET

的隐藏变量
__EVENTARGUMENT

c。OnChange JavaScript事件到控件

如果您使用浏览器的调试器并搜索将如何实现的调试器。这是一个很好的资源,可以介绍进一步的细节:http://www.dotnetspider.com/resources/189-autopostback-what-what-how-works.aspx

寄回基本上是重新提交页面请求,但保留了ViewState更新的更新面板控件。

要回答您的问题,没有启用JavaScript

就无法完成AJAX类型功能

最新更新