Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在csharp类中调用javascript_C#_C# 4.0 - Fatal编程技术网

C# 在csharp类中调用javascript

C# 在csharp类中调用javascript,c#,c#-4.0,C#,C# 4.0,我有课。只有deleteRecord函数 protected virtual void DeleteRecord { if(..) {} else(..) { Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script language='javascript'>alert('Are you sure?')</script>", tru

我有课。只有deleteRecord函数

protected virtual void DeleteRecord
{
    if(..)
    {}
    else(..)
    {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "<script language='javascript'>alert('Are you sure?')</script>", true);
    }
}
受保护的虚拟无效删除记录
{
如果(…)
{}
其他(……)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),“Alert”,“Alert('您确定吗?')”),true);
}
}
我想显示javascript消息。但我认为我犯了一个错误。
如何操作?

您已将
true
添加到
页面上的最后一个参数。ClientScript.RegisterStartupScript
addScriptTags
。看

因此,您基本上在
中添加了

试试这个:

Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Are you sure?')", true);

还要确保
参数对于页面是唯一的。如果您已经有一个带有“Alert”键的
StartupScript
,那么这也可以阻止它调用JavaScript代码。

您已经将
true
添加到
Page.ClientScript.RegisterStartupScript
的最后一个参数中,即
addScriptTags
。看

因此,您基本上在
中添加了

试试这个:

Page.ClientScript.RegisterStartupScript(this.GetType(), "Alert", "alert('Are you sure?')", true);

还要确保
参数对于页面是唯一的。如果您已经有一个键为“Alert”的
StartupScript
,那么这也可以阻止它调用JavaScript代码。

我创建了这个静态类,可以从任何网页调用它:(我使用脚本管理器的AJAX工具包,但您也可以使用ASP.NET中的默认类)

像这样使用它:

ClientJS.send("alert('Are you sure?');");

我创建了这个可以从任何网页调用的静态类:(我使用用于脚本管理器的AJAX工具包,但您也可以使用ASP.NET中的默认类)

像这样使用它:

ClientJS.send("alert('Are you sure?');");

你能再具体一点吗?您是否已使用浏览器进行调试以查看结果输出?能否更具体一点?您是否已使用浏览器调试以查看结果输出?您还可以提到,这毫无意义。用户想要删除一条记录,所以他点击一个删除按钮,发生回发,服务器向客户端发送一个javascript,并发出一个
警报(“你确定吗?”)
。他点击ok或cancel,但两种方式都不会发生任何事情。非常正确@TimSchmelter。老实说,我跳过了这一步,只是因为提供的代码示例在实现上不是很清楚。如果这个服务器端方法是必需的,那么@ StAccOver考虑使用<代码>返回确认(“您确定”);code>仅在对话框确认后回发。您还可以指出,这毫无意义。用户想要删除一条记录,所以他点击一个删除按钮,发生回发,服务器向客户端发送一个javascript,并发出一个
警报(“你确定吗?”)
。他点击ok或cancel,但两种方式都不会发生任何事情。非常正确@TimSchmelter。老实说,我跳过了这一步,只是因为提供的代码示例在实现上不是很清楚。如果这个服务器端方法是必需的,那么@ StAccOver考虑使用<代码>返回确认(“您确定”);code>仅在确认对话框时回发。