要在后台改变DropdownList的背景颜色,语句如下:
 Response.Write("<script>document.getElementById('ctl00_Footer_StyleDrpDwList').style.backgroundColor='#E0E0E0';</script>");
 原来Page_Load中有this.SmartNavigation = true;语句,页面没有问题,去掉this.SmartNavigation = true;语句后, 访问不到DropdownList控件,JavaScript调试程序提示“缺少对象”。是C#语言做的Web.
    请问有什么方法解决或者给个别的解决方法!

解决方案 »

  1.   

    @daishengs(横舟摆渡) :重写哪个的Render方法?如何做?
      

  2.   

    @shalen520(Love will keep us alive):
      问题已经解决,不过Page.RegisterStartupScript和Response.Write具体有什么区别?
      

  3.   

    这个和response直接写javascript的区别就是会把脚本写到页面的最下面,这样就不会出现页面刷了一半弹出个alert框这种情况,并且该方法可以保证用一个key生命的脚本块只执行一次。Page.RegisterClientScriptBlock    
    脚本将会被放在紧挨</form>的前面。    
       
    Page.RegisterStartupScript    
    脚本将会被放在紧挨<form  runat="server">后几个隐藏的input的后面。