日期:2014-05-17  浏览次数:20369 次

为何postback之后 js改变的控件状态失效了
小弟对post机制一直云里雾里 分不多了 希望大家不要嫌弃

function channel()
{if (document.getElementById("Checkbox1").checked==true) document.getElementById("ctl00_ContentPlaceHolder1_DropDownList1").disabled=false;
else document.getElementById("ctl00_ContentPlaceHolder1_DropDownList1").disabled=true;}

page_load的!ispostback外边没有写东西 应该没有影响

------解决方案--------------------
当ASP.NET页面处理回传到服务器端的表单时,两种信息会传递给页面中的控件:
回传事件,如Button一类控件触发的回传,会引发服务器端事件;
回传数据:是Web表单中包含的数据,该数据是在Web表单提交到服务器端时传递给如TextBox一类的控件。
PostBack(回传):ASP.NET控件提交表单到服务器端,将信息从浏览器传递到服务器端的过程
 
 
模拟ViewState,PostBack前先将控件状态写到HiddenField中,PostBack后再将其赋值回HiddenField中并改变控件状态