第一种方式是把JavaScript直接应用于ASP.NET页面上的控件。
<XMP>< %@ Page Language="C#" %>
-
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head id="Head1" runat="server">
-
- </head>
- <body onload="javascript:document.forms[0][''TextBox1''].value=Date();">
- <form id="form1" runat="server">
- <div>
- <asp :TextBox ID="TextBox1" Runat="server" Width="300"></asp>
- </div>
- </form>
-
- </body>
- </html>
- </XMP>
<!--StartFragment-->< %@ Page Language="C#" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
</head>
<body onload="javascript:document.forms[0][''TextBox1''].value=Date();">
<form id="form1" runat="server">
<div>
<asp :TextBox ID="TextBox1" Runat="server" Width="300"></asp>
</div>
</form>
</body>
</html>
第二种方式:使用Page.ClientScript属性在asp.net页面上注册和使用JavaScript函数。
1,RegisterClientScriptBlock,可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。
protected void Page_Load(object sender, EventArgs e)
- {
- string myScript = @"function AlertHello() { alert(''Hello ASP.NET''); }";
- Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
- "MyScript", myScript, true);
- }
-
-
protected void Page_Load(object sender, EventArgs e)
{
string myScript = @"function AlertHello() { alert(''Hello ASP.NET''); }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"MyScript", myScript, true);
}
// OnClientClick="AlertHello()" 页面调用
2,RegisterStartupScript方法与RegisterClientScriptBlock方法的区别不大。最大的区别是RegisterStartupScript把脚本放在ASP.NET页面的底部,而不是顶部。
protected void Page_Load(object sender, EventArgs e)
|