想请问各版主,版友们:我想要在一个按钮按下后,执行判断,如果有必要的话,则跳出javascript的confirm的是或否让User去按一般的做法都是按下按钮就跳出选项,但我是要经过一些运算后,有必要才跳出来。我最后试想出以下的方法前端<head runat="server">
<script type="text/javascript">
function myfun(hidID) {
var b;
var c = document.getElementById(hidID);
b = confirm("sure?");
if (b == false) {
c.value = "f";
} else {
c.value = "t";
}
}
</script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hid1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<br />
</div>
</form>
</body>
后端 public partial class WebForm : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
string script01 = string.Format("myfun('{0}');", hid1.ClientID);
Button2.Attributes.Add("onclick", script01);
} protected void Button1_Click(object sender, EventArgs e)
{
Button2_Click(null, null);
string hid01 = ((HiddenField)Page.FindControl("hid1")).Value.Trim();
if (hid01 == "f")
{
return;
}
Response.Write("有按确定才会到这一行~!!");
} protected void Button2_Click(object sender, EventArgs e)
{ }
}
解说:
1.我想再按下Button1 时去执行判断
2.如果达到需求则按下Button2_Click (判断面我就没打在上面,直接执行Button2)
3.问题来了,如果我直接在画面上按Button2 是会触发的,且HiddenField 值也会正确转变
但是如果我是用Button1 去触发Button2_Click(null, null);
却不会有选项跑出来!!!问题就出在这
4.还是我用的方法不好,希望各版主,版友们提供更好的方法谢谢~~
<script type="text/javascript">
function myfun(hidID) {
var b;
var c = document.getElementById(hidID);
b = confirm("sure?");
if (b == false) {
c.value = "f";
} else {
c.value = "t";
}
}
</script>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hid1" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<br />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<br />
</div>
</form>
</body>
后端 public partial class WebForm : System.Web.UI.Page
{ protected void Page_Load(object sender, EventArgs e)
{
string script01 = string.Format("myfun('{0}');", hid1.ClientID);
Button2.Attributes.Add("onclick", script01);
} protected void Button1_Click(object sender, EventArgs e)
{
Button2_Click(null, null);
string hid01 = ((HiddenField)Page.FindControl("hid1")).Value.Trim();
if (hid01 == "f")
{
return;
}
Response.Write("有按确定才会到这一行~!!");
} protected void Button2_Click(object sender, EventArgs e)
{ }
}
解说:
1.我想再按下Button1 时去执行判断
2.如果达到需求则按下Button2_Click (判断面我就没打在上面,直接执行Button2)
3.问题来了,如果我直接在画面上按Button2 是会触发的,且HiddenField 值也会正确转变
但是如果我是用Button1 去触发Button2_Click(null, null);
却不会有选项跑出来!!!问题就出在这
4.还是我用的方法不好,希望各版主,版友们提供更好的方法谢谢~~
解决方案 »
- 鼠标点击一行获得gridview中某行的值 gridview中没有按钮?怎么实现呢
- Session过期时间是如何计算的?
- 救命了,我是实在看不出错在哪里了,高手请进
- 为什么使用参数就可以防SQL注入了
- c# asp.net 创建存储过程
- ASP.NET中服务器控件的使用会不会增加服务器的负担呢?
- Visual Web Developer 2005 到底怎么了??????难道真的这么差$$$$$$$$$$
- 服务器端的Form表单在提交时如何在新窗口中打开
- 讨论:如何用asp.net实现随意组合的功能
- 请问:如何把这个页面(http://www.htmchina.com/txSite/Script/DownUrl.aspx)DOWN下来?我想看源码,THX
- 从XML读取数据的问题
- 类型名称中显式指定程序集
不过你没必要这么做,hid1的值直接用js判断不就好了,放到后台干嘛?