|
|
1
3
这里所发生的是,当您在按钮中设置useSubmitBehavior=“true”时,按钮将呈现为。这将使用浏览器在按下Enter按钮时提交表单的默认行为。但是,如果设置useSubmitBehavior=“false”,但按钮呈现为;并且,onclick事件(在客户机中)连接到提交表单的“uuDoPostback()”。 问题是,如果向onclientClick属性添加任何内容,它将在uuDoPostback()之前运行。如果返回true或false,将结束onclick事件的处理,因为返回了一个值,并且uDoPostback()永远不会被激发。呈现的标记如下所示:
AjaxControlToolkit有一个控件,如果您想使用它的话,它将使此工作正常。它是confirmbutton控件( http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ConfirmButton/ConfirmButton.aspx )。 如果您想使用jquery,这里有一个例子,它与confirmbutton控件的作用基本相同。 您的按钮应该是这样的(请确保删除onclientclick属性):
下面是javascript代码:
基本上,它会删除当前的“onclick”属性值并将其存储在一个临时变量中。然后它将确认连接到“点击”事件。如果确认返回true,它将执行最初“onclick”中的旧脚本。如果确认返回false,则不会发生其他任何情况。 |