ASP Web窗体后面的条件
问题描述:
事件防火规范我的ASP.NET Web窗体应用程序ASP Web窗体后面的条件
<asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" />
function btnDeleteClick() {
var result = confirm("Want to delete all Deals?");
if (result) {
return true;
} else {
return false;
}
}
$("#MainContent_DeleteDealsButton").on("click", function() {
if (btnDeleteClick()) {})
这个按钮我有样品的JavaScript警告问OK或Cancel.I希望如果选择OK来触发CODE BEHIND方法调用DeleteDealsButton_Click,如果取消则不做任何事情。
答
刚更改按钮定义为,
<asp:Button ID="DeleteDealsButton" runat="server" Text="Delete" OnClientClick="return confirm('Want to delete all Deals?')" />
不需要任何javascript函数。
答
尝试这样的:
function btnDeleteClick() {
var confirm_value = document.createElement("INPUT");
confirm_value.type = "hidden";
confirm_value.name = "confirm_value";
confirm_value.value = "No";
var result = confirm("Want to delete all Deals?");
if (result) {
confirm_value.value = "Yes";
__doPostBack('DeleteDealsButton', '')
return true;
} else {
confirm_value.value = "No";
return false;
}
}
在.aspx文件更改按钮的代码是这样的:
<asp:Button ID="DeleteDealsButton" OnClientClick=" return btnDeleteClick()" runat="server" Text="Delete" OnClick="DeleteDealsButton_Click" />
在你.Aspx.cs文件
protected void DeleteDealsButton_Click(object sender, EventArgs e)
{
string confirmValue = Request.Form["confirm_value"];
if (!String.IsNullOrWhiteSpace(confirmValue) && confirmValue.Equals("Yes"))
{
}
}
+0
不工作我在NullReferenceException上有confirmValue.Equals(“是”) –
但是在用户选择好之后,我希望代码继续在事件调用DeleteDealsButton_Click后面进行编码! –
是的。如果用户点击OK按钮,它将执行按钮的点击事件。如果用户点击取消按钮,它将取消事件。 –
这是作品10x –