不知后台要调用前台JavaScript的方法,怎么调用呀? 如题,我想在后台代码里面调用在前台写的JavaSricpt中的一个方法,行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 response.write("<script>go();</script>");"go()"是前台javascript定义的方法 但好象有个问题,如果我前台写的是<script language="JavaScript"> function openwindow(url) { var YQ=window.open(url,'YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus(); }</script>我在后台用Response.Write("<script>openwindow('DataGridDetail.aspx');</script>");这句调用好象不行啊,怎么回事? 可以没问题的如果想带参数,可以在C#里拼凑字符串然后Response.Write(JavaScript脚本字符串)就可以了 因为你response.write出来的,是写在页面的头部,而你写的脚本,此时还没有显示出来,所以出错了.解决办法:1.把页面写的脚本放到一个文件里面,然后用<script src=xxx.js>这样调用2.把页面写的脚本与放到服务端进行生成 hchxxzx(NET?摸到一点门槛)不好意思,好像还是不行呀,有没有其它的法子了?,我是想设一个按钮,是打印预览功能,但是代码是在 前台写的,而且我还要取得网面上的DataGrid中的某一行的值传递到javascript方法里,这样才行 那就这样,在页面放一个LABEL,然后response.write到此LABEL中.这样也可以调用.页面的脚本要放在body上面. string url="DataGridDetail.aspx";Response.Write("<script>");Response.Write("var YQ=window.open('" + url + "','YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus();");Response.Write("</script>"); 上面是hchxxzx(NET?摸到一点门槛) 说的把页面写的脚本与放到服务端进行生成 前台JavaScript<script language="javascript"> function machine() { } </script>后台:(方法一) private void Page_Load(object sender, System.EventArgs e) { // ページを初期化するユーザー コードをここに挿入します。 if(!Page.IsPostBack) { Response.Write(Server.MapPath("./image")); //Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>"); this.Button1.Attributes.Add("onclick","javascript:return machine()"); } }(方法二) private void Button2_Click(object sender, System.EventArgs e) { Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>"); //也可以用Response.Write(); } WTaoboy(SnowMans) 第一个方法,好像可以用HTML控件代替吧?没有办法传数据了不是吗?第二个方法,不错,可是我点了按钮,怎么刷了一下,没有反映呢? 用户控件放javascript代码的问题 用ClientScript和Response.Write("<script>...</script>")有什么区别吗? 正在学习ajax 100分求教 存储过程调用问题 高手救命:w3wp.exe cpu 100%  ̄ ̄ ̄ ̄ ̄ 新手问下框架的问题? 呈现用户控件错误,未将对象引用设置到对像实例中 一个页面可以有多个样式吗? get和set的问题 用owc生成的excel文档为什么没有文件后缀名 求一正则表达式 关于数据导出excel的问题
"go()"是前台javascript定义的方法
<script language="JavaScript">
function openwindow(url)
{
var YQ=window.open(url,'YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus();
}
</script>我在后台用Response.Write("<script>openwindow('DataGridDetail.aspx');</script>");这句调用好象不行啊,怎么回事?
如果想带参数,可以在C#里拼凑字符串然后Response.Write(JavaScript脚本字符串)
就可以了
解决办法:
1.把页面写的脚本放到一个文件里面,然后用<script src=xxx.js>这样调用
2.把页面写的脚本与放到服务端进行生成
不好意思,好像还是不行呀,有没有其它的法子了?,我是想设一个按钮,是打印预览功能,但是代码是在 前台写的,而且我还要取得网面上的DataGrid中的某一行的值传递到javascript方法里,这样才行
页面的脚本要放在body上面.
Response.Write("<script>");
Response.Write("var YQ=window.open('" + url + "','YQ','toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=no width=580 height=384 top=40 left=40');YQ.focus();");
Response.Write("</script>");
<script language="javascript">
function machine()
{ }
</script>
后台:
(方法一)
private void Page_Load(object sender, System.EventArgs e)
{
// ページを初期化するユーザー コードをここに挿入します。
if(!Page.IsPostBack)
{
Response.Write(Server.MapPath("./image"));
//Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>");
this.Button1.Attributes.Add("onclick","javascript:return machine()");
}
}(方法二)
private void Button2_Click(object sender, System.EventArgs e)
{
Page.RegisterStartupScript("msgbox","<script language=javascript>machine()</script>");
//也可以用Response.Write();
}
第一个方法,好像可以用HTML控件代替吧?没有办法传数据了不是吗?
第二个方法,不错,可是我点了按钮,怎么刷了一下,没有反映呢?