当我加载页面时,我加载了这个脚本:
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);
当用户点击是在代码中执行某些操作并点击否执行其他操作时,我不知道如何处理?
如何在后面的代码中处理这个点击?
答案 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.all,http://dopostback.net/的使用情况的详细信息。
使用WebMethods的限制是,由于它们始终是静态的,因此无法在其中访问非静态字段,方法和控件。 http://forums.asp.net/t/1531113.aspx/1