我们如何从asp.net服务器端脚本调用客户端脚本?

时间:2010-05-24 08:39:53

标签: c# .net asp.net

我们如何从asp.net服务器端脚本调用客户端脚本

6 个答案:

答案 0 :(得分:7)

您可以尝试以下代码:

ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString("N"), "alert('ok');", true);

答案 1 :(得分:3)

答案 2 :(得分:3)

以下是其中两种方法:

  Page.ClientScript.RegisterStartupScript(Type, String key, String script) 

  Page.ClientScript.RegisterClientScriptBlock(Type, String key, String script)

“类型”& “密钥”对区分不同的注册脚本。所以你不能注册两个相同类型的脚本&密钥对。上述两种方法做同样的事情,基本的区别在于指定

的位置

使用这些功能。

      1.RegisterClientScriptBlock()  method add the script before the controls are renderd in the page. So the scripts we are registered can't acess the controls inside the page. 


      e.g : var name = document.getElementById('txtName');  //will not work as excepted.



      2.RegisterStartupScript() method add the script before the end of body tag after all the controls are rendered in the browser. So the registered script can acess the controls inside the page .


      e.g : var name = document.getElementById('txtName');  //will work fine.

答案 3 :(得分:1)

您可以在任何服务器端事件上调用以下行。

Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", "alert('Test Event');", true);

答案 4 :(得分:0)

插入按钮并双击它。

添加此属性:     RUNAT = “服务器”

在你的代码隐藏文件中写下这段代码:

Page.ClientScript.RegisterStartupScript(this.GetType(), "clientscript",
    "document.getElementById('Button').style.visibility = 'visible';" ,true);

答案 5 :(得分:0)

您可以通过添加按钮以及该按钮上的任何事件来满足您的要求。

假设您想在插入字符串后删除文本框。

然后,您只需双击该按钮本身并转到该文件后面的代码,只需输入如下代码:

txtbox1.text = null;

每次点击活动后,您的文本框都会自动为空