【问题标题】:How to block javascript in c#?如何在c#中阻止javascript?
【发布时间】:2015-02-13 05:14:45
【问题描述】:

我已经在 aspx 文件中编写了 javascript,如下所示

  function Validate() {
    try {
        }
     }

现在在 .aspx.cs 文件中,如

        ClientScriptManager clientManager = Page.ClientScript;
   clientManager.RegisterClientScriptBlock(this.GetType(), "Validate()","Validate()", true);

它不工作请帮助

【问题讨论】:

  • 试试clientManager.RegisterClientScriptBlock(this.GetType(), "ValidateKey","Validate()", true)
  • 试试这个是否在您的表单中显示警报? ClientScript.RegisterStartupScript(GetType(), "DM", "alert('Hello World');", true);

标签: javascript asp.net c#-4.0


【解决方案1】:

试试这个, 需要简单地删除 try 块然后它就会工作。

HTML页面:

JavaScript 代码:

function Validate() {

                alert("hello validate(), we are in...");

        }

服务器端文件:

C#代码:

protected void Page_Load(object sender, EventArgs e)
        {

            ClientScriptManager clientManager = Page.ClientScript;
            clientManager.RegisterClientScriptBlock(this.GetType(), "Validate()", "Validate()", true);
        }

谢谢。

【讨论】:

  • 请从您的 javascript 函数中删除 try{} ,或者用这个替换您的 javascript 函数。它会起作用的。
  • 您是否在 Page_Load() 函数中添加服务器端代码?我已经对其进行了测试,从 js-function 中删除 try{} 后,它运行良好。清除浏览器缓存,然后测试。
  • 您使用的是哪个版本的 Visual Studio?我已经在不同的电脑、不同的 Visual Studio 版本上测试了这段代码,它按要求工作。这是一个可执行代码,如果它仍然不适合你,那就奇怪了。
  • 如果你在 js 函数中使用 with try{} 块,它永远不会在那里工作,所以我已经从 js 函数中删除了它。现在可以用了吗?
猜你喜欢
  • 1970-01-01
  • 2016-03-26
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多