Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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# Javascript确认框阻止背景_C#_Javascript_Asp.net - Fatal编程技术网

C# Javascript确认框阻止背景

C# Javascript确认框阻止背景,c#,javascript,asp.net,C#,Javascript,Asp.net,我在GridView中有一个按钮,单击它会触发 protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e) 事件。在这里我有一些逻辑,最后我注册了一些javascript,生成一个弹出窗口。我遇到的问题是,当出现确认弹出窗口时。它在后台显示一个空白屏幕,当我单击“取消”时,它会再次显示,否则它会导航到另一个页面。。。但是,当盒子向上时,背景是白色的 我需要这样做,它显示像“警报”弹出窗口,仍然显示在

我在GridView中有一个按钮,单击它会触发

protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
事件。在这里我有一些逻辑,最后我注册了一些javascript,生成一个弹出窗口。我遇到的问题是,当出现确认弹出窗口时。它在后台显示一个空白屏幕,当我单击“取消”时,它会再次显示,否则它会导航到另一个页面。。。但是,当盒子向上时,背景是白色的

我需要这样做,它显示像“警报”弹出窗口,仍然显示在后台的网站。请注意,我只能使用这些弹出窗口,因为它们在整个网站中使用(“未确认”)。这是我必须添加的第一个确认框,但在其他页面上有许多警报。所以我不想改变他们,因为这将是太多的工作(150多页的网站)


谢谢

在警报框出现之前,页面似乎没有机会呈现。将显示JavaScript警报的代码连接到body.onload事件;这将等待页面完成初始加载,然后再显示警报

            Page.ClientScript.RegisterClientScriptBlock(
                this.GetType(), 
                "key",
                @"
function Redirect() {
  location.href = 'shoppingCart.aspx';
}

function showAlert() {
  if (confirm('***Message truncated***.') == true){
    Redirect();
  };
}

// If you're using JQuery, you could do something like this, otherwise you
// would need to add the function call to the HTML body tag's onload attribute.
// There are other alternatives, see:
// http://stackoverflow.com/questions/1235985/attach-a-body-onload-event-with-js
$(document).ready(function() {
  showAlert();
});

", true);

上面的代码示例假定您正在使用JQuery。如果你不这样做,它就不会起作用。您可以尝试的另一件事是使用Page.ClientScript.RegisterStartupScript()显示警报。是的,我没有使用jquery:(我的意思是,如果有必要,我可以使用jquery,…我需要做什么修改?最快的方法是引用Google托管的jquery版本。转到并从那里复制它。