1

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

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);

我不知道当用户单击“”在后面的代码中做某事以及单击“”做其他事情时如何处理?
如何在后面的代码中处理这个点击?

4

3 回答 3

0

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

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

于 2013-05-27T11:51:20.900 回答
0

你已经有代码了。您只能在是或否时调用 javascript 函数。但是 Javascript 函数可以使用 Ajax 调用 codebehind 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);
于 2013-05-27T11:52:51.347 回答
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

于 2013-05-28T13:53:09.607 回答