确认对话框以及如何在后面的代码中控制它

时间:2013-05-27 10:31:51

标签: c# javascript asp.net code-behind scriptmanager

当我加载页面时,我加载了这个脚本:

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                              "question",
                              "<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')) return true; else return false;</script>",
                              false);

当用户点击在代码中执行某些操作并点击执行其他操作时,我不知道如何处理?
如何在后面的代码中处理这个点击?

3 个答案:

答案 0 :(得分:0)

如果你返回true / false,那么在后面的代码中你只会得到真实。 要获得false值,您还必须创建另一个函数。

我喜欢的最佳方法是在hiddenfield中设置返回参数的值。并且在代码隐藏中获取此变量并相应地工作。

答案 1 :(得分:0)

您已经有了代码。 您只能在是或否上调用javascript函数。但是Javascript函数可以使用Ajax调用代码隐藏webmethods。

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                              "question",
                              "<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')){[Call Function for Yes]} else{ [Call Function for No or Cancel];}</script>",
                              false);

答案 2 :(得分:0)

除了WebMethods技术之外,您还可以选择使用 __ doPostBack 方法从您的javascript代码中查找代码隐藏。有关其在http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function.allhttp://dopostback.net/的使用情况的详细信息。

使用WebMethods的限制是,由于它们始终是静态的,因此无法在其中访问非静态字段,方法和控件。 http://forums.asp.net/t/1531113.aspx/1