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
函数被调用,但它将错误显示为
请告诉我如何处理此错误
发布于 2012-03-23 14:31:34
嗨,我建议从服务器端用户ClientScript.RegisterClientScriptBlock本身调用这两个函数,因为一旦你将回发你的页面,你将丢失客户端脚本,很明显,你将找不到你声明的客户端的对象和定义。下面我展示的例子可能会对你有所帮助,试试这个:
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);
}
}https://stackoverflow.com/questions/9834225
复制相似问题