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 virtual void RegisterStartupScript (
string key,
string script
)
其中:
key:标识脚本块的唯一键值;
script:注册到客户端的脚本的内容

posted on 2007-12-08 21:50  YISONG  阅读(279)  评论(0编辑  收藏  举报

导航