为了方便维护,我让许多的页继承于一个基类
public class BasePage:Page现在想让所有继承于它的所有页中都出现以下JS代码。
<script language="javascript">
function Disable()
{
if (window.event.keyCode==13)
{
alert('不可能回车');
window.event.returnValue=false;
}
}
我应该怎么作呢??原来想在基类的Page_load中用Response.Write方法输出来着,后来发现,它输出的代码在最顶上,这样不好。请高手给帮帮一下。
对了,以下的onKeyDown="DisableKey()"事件,如何在基类中添加呢??
< body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
public class BasePage:Page现在想让所有继承于它的所有页中都出现以下JS代码。
<script language="javascript">
function Disable()
{
if (window.event.keyCode==13)
{
alert('不可能回车');
window.event.returnValue=false;
}
}
我应该怎么作呢??原来想在基类的Page_load中用Response.Write方法输出来着,后来发现,它输出的代码在最顶上,这样不好。请高手给帮帮一下。
对了,以下的onKeyDown="DisableKey()"事件,如何在基类中添加呢??
< body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
解决方案 »
- 请教一个功能是如何实现(在线等)
- 求助一个问题:html
- 在按钮的click事件,里面用response.write遇到的问题
- 如何动态包含页面(根据不同参数包含不同页面)?
- 讨论一下如何显示在线人数,还有所在页面,我有个思路,大家给点意见?我没有试过
- 请教页面间的信息传递问题~
- showmodelnessdialog的问题.
- 怎么样判断是否存在某个SESSION。
- 关于Datalist的自动换行
- 关于使用JavaScript提交表单
- 在网页上显示文件的问题
- <100分><100分><100分><100分><100分><100分><100分><100分><100分><100分><100分><100分>如何在后台给<body>添加onKeyDown="ShowInfo()"
<script type='text/javascript' src='那个js代码.js'></script>
</head>怎么用Asp.net在<head></head>之间生成一个<script type='text/javascript' src='×××××.js'></script> 呢??由于初学,真是抓破头皮也不知道。希望高手,老程序人,给说说。
http://blog.csdn.net/octverve/archive/2007/07/12/1687303.aspx
Page.RegisterClientScriptBlock输出后的位置会在<form>的下一行
Page.RegisterStartupScript输出后的位置会在</form>的上一行.
public class BasePage:Page
{
protected override OnLoad(EventArgs e) {
// 1.
Page.RegisterClientScriptBlock ("", @"<script language=""javascript"">
function Disable()
{
if (window.event.keyCode==13)
{
alert('不可能回车');
window.event.returnValue=false;
}
}
</script>");// 2.
/*
对了,以下的onKeyDown="DisableKey()"事件,如何在基类中添加呢??
< body MS_POSITIONING="GridLayout" onKeyDown="DisableKey()">
*/
Page.RegisterClientScriptBlock ("", @"<script language=""javascript"">
window.onload = function () {
document.body.onkeydown = DisableKey;
}</script>");}
}
不知道<body>能否加上 runat="server",你试一下,如果可以加,你再给它加一个ID,然后按照上边这个方法加上就OK了
----基类用Page.RegisterStartupScript输出一段脚本块,
脚本内容如此:window.document.body.onkeydown = function(){ /*要执行的方法或代码*/}
// .aspx
<body id=myBody runat=server/>// .aspx.cs
myBody.Attributes["onkeydown"] = "DisableKey()"
2. 1 不适合你的需求场景
你只有想办法,通过 js 动态绑定事件,那么这个 js 只能服务器输出了你可以使用 Response.Write 3.
我想 RegisterStartupScript 已经比较“优雅”的方案了,且它是安全的ASP.NET 控件内部都是这样使用的
4. 假如你在 asp.net 2.0
请使用 Page.ClientScript.RegisterXXXX 等相关方法,这是 2.0 推荐的新 API