ASP.NET服务器端与javascript交互的一种方法
2007-11-20 11:30
417 查看
昨天在项目中遇到了一个问题,要前台脚本调用调用后台的事件。经过查阅网上的资料,这个方法还不错。
第一步:前台写一个脚本,我需要在前台判断用户输入的是否是回车键,然后执行后台函数。
<script type="text/javascript">
function keyClick(cmd)
...{
//判断是否是回车键
if(event.keyCode==13)
...{
//执行后台更新代码
eval(cmd);
}
}
</script>
第二步:在后台写相应的函数。将要传的参数定义为字符串,通过GetPostBackEventReference在Render事件中来安全的注册脚本。
protected override void Render(HtmlTextWriter writer)
...{
foreach (GridViewRow Row in GridView1.Rows)
...{
//这里进行安全脚本注册,只能在Render事件中进行,
String References = ClientScript.GetPostBackEventReference(gvRegister, "Update$" + Row.RowIndex.ToString(), True)
String Script= "javascript:keyClick(""EVAL_COMMAND"")"
//传参数
Script = Script.Replace("EVAL_COMMAND", References)
if (Row.RowType == DataControlRowType.DataRow)
...{
//ClientScript.GetPostBackEventReference只能在Render的时候调用,进行安全注册脚本
if (Row.RowState == DataControlRowState.Edit)
...{
Row.Attributes.Add("onkeydown", Script)
}
}
}
base.Render(writer);
}
这样就可以前台后台交互了。是不是很方便
第一步:前台写一个脚本,我需要在前台判断用户输入的是否是回车键,然后执行后台函数。
<script type="text/javascript">
function keyClick(cmd)
...{
//判断是否是回车键
if(event.keyCode==13)
...{
//执行后台更新代码
eval(cmd);
}
}
</script>
第二步:在后台写相应的函数。将要传的参数定义为字符串,通过GetPostBackEventReference在Render事件中来安全的注册脚本。
protected override void Render(HtmlTextWriter writer)
...{
foreach (GridViewRow Row in GridView1.Rows)
...{
//这里进行安全脚本注册,只能在Render事件中进行,
String References = ClientScript.GetPostBackEventReference(gvRegister, "Update$" + Row.RowIndex.ToString(), True)
String Script= "javascript:keyClick(""EVAL_COMMAND"")"
//传参数
Script = Script.Replace("EVAL_COMMAND", References)
if (Row.RowType == DataControlRowType.DataRow)
...{
//ClientScript.GetPostBackEventReference只能在Render的时候调用,进行安全注册脚本
if (Row.RowState == DataControlRowState.Edit)
...{
Row.Attributes.Add("onkeydown", Script)
}
}
}
base.Render(writer);
}
这样就可以前台后台交互了。是不是很方便
相关文章推荐
- ASP.NET服务器端与javascript交互的一种方法
- JavaScript取ASP.NET中服务器端数据的方法
- javascript与cs代码互相调用 asp.net中前台javascript与后台C#交互 这里主要包括了javascipt与后台CS代码四种方法互调(其中包括函数与变量的访问)
- ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法
- ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法?
- ASP.NET AJAX 中,如何用 JavaScript 调用服务器端的方法?
- asp.net javascript客户端调用服务器端方法
- JavaScript 调用 Asp.Net 服务器端的事件
- ASP.Net页尾中添加JavaScript的最佳方法实战分享
- asp.net 后台调用前台javascript 方法
- 客户端调用服务器端方法——ASP.NET AJAX(Atlas)、Anthem.NET和Ajax.NET Professional实现之小小比较
- asp.net中前台javascript与后台C#交互
- asp.net实现组合查询的一种方法
- T4 模板 : 一种提升ASP.NET MVC开发速度方法
- javascript传值和页面跳转传值(ASP.NET页面传参的三种方法)
- asp.net中javascript里面调用cs文件里的方法
- ASP.NET CS文件中输出JavaScript脚本的3种方法以及区别
- [转帖]ASP.NET服务器端异步Web方法
- 页面中包含同一个asp.net控件多次,如何产生不同的javascript方法名
- ASP.NET后台代码调用前台javascript脚本的方法