asp.net中页后文件调用页首javascript函数
今天优化了一下classbreak着色的代码,页面头部定义了一个javascript函数:
function popupClassifyDialog() {
var f = document.forms[0];
var winId = "ClassifyDialog" + sessionId;
var url = "Classify.aspx?_classlayer=" + f.class_layerid.value + "&_valuefield=" + f.class_field.value + "&_normfield=" + f.norm_field.value;
url += "&_classification=" + f.class_type.value + "&_classes=" + f.class_breaks.value + "&_startcolor=" + f.start_color.value + "&_endcolor=" + f.end_color.value;
classWin = window.open(url, winId , "menubar=false,scrollbars=no,resizable=no,width=480,height=480");
}
但目的是在页后代码控件的鼠标单击事件发生时执行该函数,找到办法如下,
在控件鼠标单击事件中加入如下代码即可实现:
Page.RegisterStartupScript("", "<script language='JavaScript'>popupClassifyDialog()</script>");
总结RegisterStartupScript用法如下:
原形:
public virtualvoid RegisterStartupScript (
string key,
string script
)
其中:
key:标识脚本块的唯一键值;
script:注册到客户端的脚本的内容
function popupClassifyDialog() {
var f = document.forms[0];
var winId = "ClassifyDialog" + sessionId;
var url = "Classify.aspx?_classlayer=" + f.class_layerid.value + "&_valuefield=" + f.class_field.value + "&_normfield=" + f.norm_field.value;
url += "&_classification=" + f.class_type.value + "&_classes=" + f.class_breaks.value + "&_startcolor=" + f.start_color.value + "&_endcolor=" + f.end_color.value;
classWin = window.open(url, winId , "menubar=false,scrollbars=no,resizable=no,width=480,height=480");
}
但目的是在页后代码控件的鼠标单击事件发生时执行该函数,找到办法如下,
在控件鼠标单击事件中加入如下代码即可实现:
Page.RegisterStartupScript("", "<script language='JavaScript'>popupClassifyDialog()</script>");
总结RegisterStartupScript用法如下:
原形:
public virtual
)
其中:
key:标识脚本块的唯一键值;
script:注册到客户端的脚本的内容