我想在后台执行javascript代码,实现如题的功能,请问各位高手们该如何写?
下面是我的方法,老老是出错,获取不到id为Room_Name的select控件,请问错在哪里?protected override void OnPreRender(EventArgs e)
        {
              ScriptManager.RegisterStartupScript(UpdatePanel3, UpdatePanel3.GetType(), "", "if(window.document.frames['WriteReport'].document.getElementById('Room_Name')){//下面for循环的代码……;}", true)      
}function AutoDisplayModality(){
if (window.document.frames['WriteReport'].document.getElementById('Room_Name')) {
                for (var i = 0; i < modalitys.options.length; i++) {
                    if (modalitys.options[i].text == variable) {
                        modalitys.options[i].selected = true;
                        break;
                    }
                }
            }
}
请各位高手多多指教啊!!!asp.netjavascripthtmliframe

解决方案 »

  1.   

    你的select控件是服务器控件吗??
    document.getElementById('Room_Name.ClientID')用这样的方式  试试呢
      

  2.   


    不是服务器控件,简单的html select控件,请问这种方法可行吗?有没有其他方法解决该问题?用httpHandler  可以吗?
      

  3.   

    Room_Name所在的页面设成ClientidMode="static"
      

  4.   


    个人觉得既然这里用了html控件  用直接用javascript来处理就行了  jquery来更加方便
    LZ是想在页面载入的时候  触发那个javasript函数吗
      

  5.   

    嗯的,就是想在页面载入时在后台调用javascript……
    如果在页面加载完毕后给select控件添加value属性值该怎么做?
      

  6.   

    优先级的问题jQuery(document).ready(function(){
        .........在这里面写,应该都可以找到
    });
      

  7.   

    嗯按你说的我可以找到了,其实我昨天试过,可是没有引用jquery.js所以一直报错,今天引用后可以了,谢谢!
    另外,我想问下,还有其他方法解决这个问题吗例如用一般处理程序……?能给个思路不
      

  8.   

    可以试一下这个
    this.Page.ClientScript.RegisterClientScriptBlock
    只要在控件之后去执行就可以了