急问:关于调用Jscript脚本函数的问题--在线等!!!
各位大哥,本人是新手,急切地想知道如何在自己的程序中(C#)来调用JavaScript写的函数,比如显示一个提示小窗口,先行谢过 问题点数:50、回复次数:17Top
1 楼cyp503(谁怕?一蓑烟雨任平生)回复于 2003-08-04 16:05:10 得分 0
服务端不能直接调用客户端的函数
但可以通过输出javascript语句来实现功能
Response.Write("<script language=javascript>alert('hello');</script>");Top
2 楼xu0007()回复于 2003-08-04 16:10:25 得分 0
就是楼上的方法了!Top
3 楼wayneliu(暴风骤雨)回复于 2003-08-04 16:10:59 得分 10
Response.Write("<script language=javascript>window.open('choice_dep.aspx', '', 'top=80; left=180; height=550,width=400,status=no,toolbar=no,menubar=no,location=no')</script>");Top
4 楼wayneliu(暴风骤雨)回复于 2003-08-04 16:12:16 得分 0
Response.Write("<script>window.alert('资源已成功借出!');window.location='resource_lend.aspx'</script>");Top
5 楼wayneliu(暴风骤雨)回复于 2003-08-04 16:13:34 得分 0
Response.Write("<script>window.alert('资源已成功借出!');window.location='resource_lend.aspx'</script>");Top
6 楼dongchuanlu(一条鱼)回复于 2003-08-04 16:17:34 得分 0
yourButton.Attributes["OnClick"]="Javascript:return youjavascript_function();";Top
7 楼xiajancy()回复于 2003-08-04 16:18:06 得分 10
两种方法:
1。this.Response.Write("<script language=javascript>alert('hello');</script>");
2。在html代码中<body onload=window.alert("hello")>弹出警告框,或是<body onload=window.open("网页")>弹出一个新网页,我想你对html代码应该十分了解吧,作为c#的网页制作人员,我想html代码时比较熟悉的,不要学了c#,忘了网页之本html.Top
8 楼fancycsj(狮子)回复于 2003-08-04 16:22:57 得分 0
我试了这样可以,那要是我把程序写成函数以后调的时候应该怎么样写呢?Top
9 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 16:29:34 得分 0
或者说设置一个asp:Label控件然后在后台:
label.Text="<script language=javascript>alert('hello');</script>";Top
10 楼xu0007()回复于 2003-08-04 18:22:35 得分 0
一样
Response.Write("<script language='javascript'>function aa(){alert('okok')}</script>");
调用时
<INPUT style="Z-INDEX: 103; LEFT: 272px; POSITION: absolute; TOP: 144px" type="button"value="Button" onclick=aa()>
我试过了,好用!Top
11 楼alangSun(阿郎)回复于 2003-08-04 18:51:22 得分 0
Response.Write("<script language=javascript>alert('我想这样应该还可以');</script>");Top
12 楼superch0054(竹君子)回复于 2003-08-04 20:06:06 得分 10
在服务端用
Page.RegisterClientScriptBlock("Startup", strScript);
加载脚本
String strScript装入全部脚本语言
如:
<html>
<head>
<script language="C#" runat="server">
public void Page_Load(Object sender, EventArgs e) {
// Form the script that is to be registered at client side.
String scriptString = "<script language=JavaScript> function DoClick() {";
scriptString += "myForm.show.value='Welcome to Microsoft .NET'}<";
scriptString += "/";
scriptString += "script>";
if(!this.IsClientScriptBlockRegistered("clientScript"))
this.RegisterClientScriptBlock("clientScript", scriptString);
}
</script>
</head>
<body topmargin="20" leftmargin="10">
<form id="myForm" runat="server">
<input type="text" id="show" style="width=200"> <input type="button" value="ClickMe" onclick="DoClick()">
</form>
</body>
</html>Top
13 楼atian25(阿天)回复于 2003-08-04 20:10:12 得分 0
gzTop
14 楼zhangjunjie1(张)回复于 2003-08-04 22:16:29 得分 0
1.Response.Write("<script language=javascript>alert('我想这样应该还可以');</script>");
2.Page.RegisterClientScriptBlock("Startup", strScript);
3.yourButton.Attributes["OnClick"]="Javascript:return youjavascript_function();";
Top
15 楼likika(likika)回复于 2003-08-08 16:54:43 得分 10
如果把脚本写成.js文件,在response.write中能否直接调用.js中的函数?
例如:
*.js中有如下函数:
<!--
function CloseWin()
{
window.opener=null;
window.close();
}
-->
*.aspx.vb 中
Response.Write("<script language='javascript'>CloseWin();</script>")这样调用为什么总出错,怎么修正呢?
Top
16 楼hanfey()回复于 2003-08-08 17:38:43 得分 10
to likika(likika):
string strScript="<script language='javascript'>CloseWin();</script>";
Page.RegisterClientScriptBlock("Startup", strScript);
good luckTop
17 楼likika(likika)回复于 2003-08-08 18:09:08 得分 0
现在不想在.aspx.vb中写脚本,直接调用.js中的某个函数,又该怎么做呢?拜托!Top
18 楼likika(likika)回复于 2003-08-08 18:19:11 得分 0
非常感谢楼上的 hanfey() 兄弟,刚才测试好用了,以后多多交流。Top




