首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ClientScript.RegisterClientScriptBlock对象错误

ClientScript.RegisterClientScriptBlock对象错误
EN

Stack Overflow用户
提问于 2012-03-23 12:38:08
回答 1查看 983关注 0票数 0
代码语言:javascript
复制
 var path;
 function initialize() {   
    var polyOptions = { strokeColor: '#FF0000', strokeOpacity: 1.0, strokeWeight: 2 }
    path = new google.maps.Polyline(polyOptions);
}

function drawpoly1() { 
path.getPath().push(location);
}

我从.Net调用这个函数,通过

ClientScript.RegisterClientScriptBlock

函数被调用,但它将错误显示为

请告诉我如何处理此错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-23 14:31:34

嗨,我建议从服务器端用户ClientScript.RegisterClientScriptBlock本身调用这两个函数,因为一旦你将回发你的页面,你将丢失客户端脚本,很明显,你将找不到你声明的客户端的对象和定义。下面我展示的例子可能会对你有所帮助,试试这个:

代码语言:javascript
复制
protected void btn_Click(object sender, EventArgs e)  {    
    System.Text.StringBuilder sb = new System.Text.StringBuilder();    
    sb.Append("<script language='javascript'> var lbl; function Initialize() {");        
    sb.Append("lbl = 'lblDisplayDate';"); sb.Append("}</script>"); 

     if (!ClientScript.IsClientScriptBlockRegistered("JSScriptBlock"))    {
            ClientScript.RegisterClientScriptBlock(this.GetType(), "JSBlock", sb.ToString());   
           }

          string funcCall = "<script language='javascript'>Initialize();</script>"; 

          if (!ClientScript.IsStartupScriptRegistered("JSScript"))   { 
            ClientScript.RegisterStartupScript(this.GetType(), "JSScript", funcCall);   
          }
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9834225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档