2012-01-08 23:32:55| 分类: SQL 技术总结 | 标签: |字号大中小 订阅
一、C#后台调用前台 javascript 的五种方法
1,OnClientClick (vs2003 不支持这个方法 )
<asp:Button ID="Button1" runat ="server" Text ="Button"
OnClientClick="client_click()" OnClick="Button1_Click" />
client_click() 就是 javascript 的一个方法。
“Client_Click()是“一个前台方法,可以替换成一般的脚本如: retrun confirm('确定删除吗?
3,是我自认为最灵活的一种, ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
sb.Append("<script language='javascript'>");
sb.Append("Button2_onclick('" + serverPath + "')");
sb.Append("</script >");
ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
4. 用 Response.Write 方法写入脚本
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("<script type='text/javascript'> alert();< /script >");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数, 只能调用内部函数,具体调用自定
义的函数只能在 Response.Write 写上函数定义,比如 Response.Write("<script
type='text/javascript'>function m yfun(){...}</script >");
用法如下:在想调用某个 javascript 脚本函数的地方添加代码,注意要保证 MyFun 已经在脚
ClientScript.RegisterStartupScript(ClientScript.GetType(), "m yscript",
"<script >MyFun();</script >");
这个方法比 Response.Write 更方便一些,可以直接调用脚本文件中的自定义函数。
二、javascript 函数中执行 C#代码中的函数:
1、首先建立一个按钮,在后台将调用或处理的内容写入 button_click 中;
2、在前台写一个 js 函数,内容为 document.getElementById( "btn1").click();
3、在前台或后台调用 js 函数,激发 click 事件,等于访问后台 c#函数;
1、<script language="javascript ">
<!- -
function __doPost Back(eventTarget, eventArgument)