1.使用Page.Clientscript.RegisterClientscriptBlock
c#代码
复制代码 代码如下:
<%@ Page Language=”C#” %>
运行结果如下:
复制代码 代码如下:
Adding Javascript
2.使用Page.Clientscript.RegisterStartupscript
RegisterStartupscript 方法与RegisterClientscriptBlock方法最大的不同是:RegisterStartupscript 把script放置在 ASP.NET page的底部,而RegisterClientscriptBlock把script放置在ASP.NET page的顶部。
如果你的页面中有如下代码:
复制代码 代码如下:
Hello ASP.NET
c#
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
string myscript = @”alert(document.forms[0][‘TextBox1'].value);”;
Page.Clientscript.RegisterClientscriptBlock(this.GetType(), “Myscript”, myscript, true);
}
此页面运行时会报错,原因是Javascript function先于text box被安放于浏览器。因此Javascript function找不到TextBox1。
c#
复制代码 代码如下:
protected void Page_Load(object sender, EventArgs e)
{
string myscript = @”alert(document.forms[0][‘TextBox1'].value);”;
Page.Clientscript.RegisterStartupscript(this.GetType(), “Myscript”, myscript, true);
}
这段代码把Javascript function放置于ASP.NET page底部,因此Javascript运行时它能找到TextBox1。
3.使用Page.Clientscript.RegisterClientscriptInclude
许多开发者把Javascript放置在.js文件中,使用RegisterClientscriptInclude方法可以注册.js文件中的Javascript。
c#
复制代码 代码如下:
string myscript = “myJavascriptCode.js”
Page.Clientscript.RegisterClientscriptInclude(“myKey”, myscript);
这将在ASP.NET页面产生如下结构:
复制代码 代码如下:



