如何在cs文件中运行js代码?

xmq120 2008-06-19 03:05:20
。。。。。。RT...............居然说我帖子内容过短????.............
...全文
630 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
我姓区不姓区 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youbl 的回复:]
在cs文件中不能运行js代码,只能把js代码输出到客户端,让浏览器运行
输出方法1、
Response.Write(" <script>alert('我是js'); </script>");

输出方法2、
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('我是js');", true);

输出方法3、
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('我是js');", true);


[/Quote]
ilxl520 2008-07-09
  • 打赏
  • 举报
回复
都好快啊。。。
好不容易逮着个我会的,居然被你们抢先了,还让不让人活了~~5555
伴老思源 2008-07-09
  • 打赏
  • 举报
回复
1.Attribute
2.Response.write("<script>...</scirpt>");
3.ClientScript.RegisterStartupScript
yigeming 2008-07-09
  • 打赏
  • 举报
回复
都打出来 了,那就JF吧
紫气东来_999 2008-06-22
  • 打赏
  • 举报
回复
如何在C#中访问javascript函数?
答案如下:
c#代码中执行javascript函数:
方法一:1、Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");
方法二:使用Literal类,然后
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language='javascript'>";
str+="selectRange()";
str+="</script>";
/ teral1.Visible=true;
Literal1.Text=str;
}


在javascript访问C#变量?
答案如下:
方法一:1、通过页面上隐藏域访问<input id="xx" type="hidden" runat="server">
方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为'<%=n%>'或"+<%=n%>+"
方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本
"<script language='javascript'>var temp=" + tmp + "</script>"
tmp是后台变量,然后js中可以直接访问temp获得值。


3.如何在C#中访问javascript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;
2、后台用request["id"]来获取值;

方法二:可以用cookie或session


javascript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

方法二:1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>
方法三:1、<script language="javascript">
<!- -
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
</script>
<input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack('Button1','')">

方法四:<script language="javascript">
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要调用的函数名";
document.form[0].submit();
}
}
</script>

<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}

public void enter()
{
//……比如计算某值
}
游北亮 2008-06-19
  • 打赏
  • 举报
回复
汗一个,你也太懒了点

ClientScript.RegisterClientScriptBlock(this.GetType(), "", "function jsfunction(){alert('我是js');}", true);
textbox1.Attribute.Add("onclick", "jsfunction()");


[Quote=引用 5 楼 xumiaodashui 的回复:]
youbl 赞一个。

我补一个:给要出发js代码的控件加上attribute,然后把js写在 aspx里

eg:

textbox1.Attribute.Add("onclick", "jsfunction");
[/Quote]
suzhu2500084 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youbl 的回复:]
在cs文件中不能运行js代码,只能把js代码输出到客户端,让浏览器运行
输出方法1、
Response.Write(" <script>alert('我是js'); </script>");

输出方法2、
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('我是js');", true);

输出方法3、
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('我是js');", true);
[/Quote]
xumiaodashui 2008-06-19
  • 打赏
  • 举报
回复
youbl 赞一个。

我补一个:给要出发js代码的控件加上attribute,然后把js写在 aspx里

eg:

textbox1.Attribute.Add("onclick", "jsfunction");
zkcq2004 2008-06-19
  • 打赏
  • 举报
回复
1楼的方法很全.........
wzx516 2008-06-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 youbl 的回复:]
在cs文件中不能运行js代码,只能把js代码输出到客户端,让浏览器运行
输出方法1、
Response.Write(" <script>alert('我是js'); </script>");

输出方法2、
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('我是js');", true);

输出方法3、
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('我是js');", true);


[/Quote]
lawbc 2008-06-19
  • 打赏
  • 举报
回复
ClientScript.RegisterStartupScript(typeof(string), "msg1", "<script>alert('fgfddf');</script>");
Response.Write("<script type='text/javascript'>alert('dfgd');</script>");
游北亮 2008-06-19
  • 打赏
  • 举报
回复
在cs文件中不能运行js代码,只能把js代码输出到客户端,让浏览器运行
输出方法1、
Response.Write("<script>alert('我是js');</script>");

输出方法2、
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('我是js');", true);

输出方法3、
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('我是js');", true);

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧