高分请教一个问题!!在线等。
我想实现的功能是
点击button
判断条件
if(条件正确)
{
弹出来一个提示框,提示框有 确定和删除2个选项
点击 确定
{
执行下面的代码
}
点击 取消
{
不执行
}
}
我试了好多种方法都没解决,注意是要先判断在弹出框来,解决了就马上揭帖.
[解决办法]
如果是WinForm就简单了。
private void button1_Click(object sender, EventArgs e) { bool condition = true; // Check the condition here... if(condition) { DialogResult dlg = MessageBox.Show("leoeofofofoog", "Test", MessageBoxButtons.OKCancel); if(dlg == DialogResult.OK) { //Do something. } else { // Do nothing. } } }
[解决办法]
如果你的判断什么的是在服务器端完成的话,最好是用AJAX来完成了.
点击button回调进行判断.
再根据回调的结果弹出对话框
[解决办法]
直接confirm
[解决办法]
用js在客户端做验证???
if (条件){ if(confirm('提示')){ form1.submit;//触发服务器事件 return true; } return false;//取消的话}
[解决办法]
同意2楼的方法。或者在执行方法时用AJAX
[解决办法]
WebForm也容易
private void button1_Click(object sender, EventArgs e){bool condition = true;if (condition){ if (confirm("确定吗?")){//Do something.}else{// Do nothing.}}}
[解决办法]
-_-! 好快的楼啊
[解决办法]
除了使用AJAX,很难做到这样,除非弹出层.
为了让问题简单而且合理的,应该是在一单击BUTTON时就询问.
[解决办法]
protected void Button1_Click(object sender, EventArgs e)
{
if (1 == 1)
{
Response.Write("<script language=javascript>confirm('提示信息。');</script>");
if (true)
{
//执行这里语句
}
else
{
//执行这里语句
}
}
}
[解决办法]
使用层,里面做一个确定和取消两个按钮,你点击就弹出层,点击那个按钮就执行那个按钮的事件
[解决办法]
if (条件){
if(confirm('提示')){
form1.submit;//触发服务器事件
return true;
}
return false;//取消的话
}
-------------
这个是可以的
[解决办法]
LZ是在按鈕的屬性裡設置的Visible = "false"的吧,那在前端當然不能獲取到這個按鈕了.你只能使用js設置隱藏的按鈕button.style.visibility = 'hidden',這樣才能在前端獲取這個隱藏的按鈕
設計頁面aspx的代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="hidden.aspx.cs" Inherits="Test_hidden" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>未命名頁面</title> <script type="text/javascript"> <!-- function CheckShow() { var condition = document.getElementById('<%=this.hdnCondition.ClientID %>').value; var input = document.getElementById('<%=this.txtInput.ClientID %>').value; if (input == condition)//判斷條件是否成立 { if (window.confirm('Do you want to do?')) { document.getElementById('<%=this.btnHide.ClientID %>').click();//成立則觸發隱藏按鈕的click事件 } else { //To Do something } } else { event.returnValue = false;//條件不成立則甚麼都不做,也可以根據樓主的需要修改 } } function ShowMessage() { alert('I am run'); } //--> </script> </head><body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtInput" runat="server"></asp:TextBox> <asp:Button ID="btnHide" runat="server" Text="Condition to Click" OnClientClick="ShowMessage()" /> <asp:Button ID="btnShow" runat="server" Text="Control to show" OnClientClick="CheckShow()" /> <input id="hdnCondition" runat="server" type="hidden" /> </div> </form></body></html>
[解决办法]
前提:浏览器没禁用JavaScript
aspx中
<script language="javascript" type="text/javascript"> function np() { var aa= window.confirm("确认打印吗?"); if (aa) { return true; } else return false; } </script>
[解决办法]
点按钮后,弹出“是否取消该客户数据”。如果取消,就没反应。如果点确定,则执行OnClick="btnCustomerCXL_Click"的点击事件。
我自己项目里面的。。。
记得给分。
严重BS月经性无满意揭贴!!
[解决办法]
飘过~
[解决办法]
<script>
function test(){
var flag=2>1?true:false;// 此处用2>1代替测试条件
if(flag)
{
if(confirm("确定吗?")){
alert("执行"); //按确定执行该代码(可替换成你要执行的代码)
}else{
return;//按取消时则直接返回,不进行如下代码
alert("该行代码不会执行");
}
}
}
</script>
<input type="button" onclick="test()" value="测试"/>
[解决办法]
<%@ Page Language="C#" EnableEventValidation="false" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title> </head><body> <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Add" /> <asp:Button ID="Button2" runat="server" Text="Button" Width="0px" Height="0px" OnClick="Button2_Click" /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Literal ID="Literal1" runat="server"></asp:Literal></div> </form></body></html>
[解决办法]
LZ用Response.Write()使用js來調用DOM裡的控件應該會出錯,在Response.Write()時頁面還未加載任何控件,所以你任何控件也不可能獲取到,所以就會報那個錯誤