C#前台js调用后台代码
前台js
<script type="text/javascript" language="javascript">
function test()
{
var a = "<%=helloworld()%>";
alert(a);
}
</script>
<input type="button" οnclick="test();" value="js调用后台代码" />
后台代码
public string helloworld()
{
string aa = "hello world!";
return aa;
}
C#后台调用前台js代码
前台js
<script type="text/javascript" language="javascript">
function test()
{
var a = "你们好啊!"
alert(a);
}
</script>
<asp:Button ID="Button1" runat="server" Text="后台调用js" οnclick="Button1_Click" />
后台代码
protected void Button1_Click(object sender, EventArgs e)
{
//做法一:
ClientScript.RegisterStartupScript(this.GetType(), "SayHello", "<script>SayHello('"+name+"')</script>");//先获取用户姓名,然后再调用前台的JS函数SayHello(name);
//做法二:
ClientScript.RegisterStartupScript(this.GetType(), "SayHello1", "SayHello('" + name + "')", true);//跟第一方法的效果一样,调用前台SayHello(name)函数,如果最后一个值设为false,则仍需添加上"<script></script>"标记
这里需要特别注意的是在注册启动脚本的时候,键是唯一的,不能重复,如果有将会报错。
}