ASP后台弹出Confirm窗口,当用户点击窗口中的按钮时调用后台方法
2013-11-14 15:11
645 查看
前台代码:
1 <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />
2 <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
3 <asp:HiddenField ID="hid" runat="server" />
说明:
btnCallBack是程序弹出确认对话框的入口事件,
hid是页面上的隐藏控件,主要的作用是用来存储用户操作的返回值(在后台通过JS给其进行赋值)
btnHid是在后台中获取页面上隐藏控件的值来进行代码分支逻辑的流转
后台代码:
protected void btnCallBack_Click(object sender, EventArgs e)
{
if (true) // 数据验证---已经存在分析数据
{
string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID, btnHid.ClientID);
ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
}
else // 数据验证---没有存在的分析数据
{
// 直接进行数据的插入
InserData();
}
}
protected void btnHid_Click(object sender, EventArgs e)
{
string result = hid.Value.ToLower() == "true" ? "是" : "否";
Response.Write(string.Format("您选择的是{0}: ", result));
if (result == "是")
{
// 进行数据的更新
this.Page.Response.Write("这里进行数更新和新数据的插入!\n");
bool flag = UpData();
if (flag)
{
InserData();
}
}
else
{
// 不做数据的插入
this.Page.Response.Write("这里什么都不做直接退出!\n");
return;
}
}
1 <asp:Button ID="btnCallBack" runat="server" Text="回发并弹出confirm" OnClick="btnCallBack_Click" />
2 <asp:Button ID="btnHid" runat="server" OnClick="btnHid_Click" Width="0px" />
3 <asp:HiddenField ID="hid" runat="server" />
说明:
btnCallBack是程序弹出确认对话框的入口事件,
hid是页面上的隐藏控件,主要的作用是用来存储用户操作的返回值(在后台通过JS给其进行赋值)
btnHid是在后台中获取页面上隐藏控件的值来进行代码分支逻辑的流转
后台代码:
protected void btnCallBack_Click(object sender, EventArgs e)
{
if (true) // 数据验证---已经存在分析数据
{
string js = string.Format("document.getElementById('{0}').value=confirm('是否确认?');document.getElementById('{1}').click();", hid.ClientID, btnHid.ClientID);
ClientScript.RegisterStartupScript(GetType(), "confirm", js, true);
}
else // 数据验证---没有存在的分析数据
{
// 直接进行数据的插入
InserData();
}
}
protected void btnHid_Click(object sender, EventArgs e)
{
string result = hid.Value.ToLower() == "true" ? "是" : "否";
Response.Write(string.Format("您选择的是{0}: ", result));
if (result == "是")
{
// 进行数据的更新
this.Page.Response.Write("这里进行数更新和新数据的插入!\n");
bool flag = UpData();
if (flag)
{
InserData();
}
}
else
{
// 不做数据的插入
this.Page.Response.Write("这里什么都不做直接退出!\n");
return;
}
}
相关文章推荐
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
- ASP.Net点击按钮,先在前台弹框,然后响应后台事件的方法。
- 关于在右下脚弹出窗口javascript代码,并用ASP.NET在后台调用(原创)
- asp.net 点击服务器按钮 不触发后台事件解决方法
- 在ASP.NET中,如何实现点击按钮弹出新窗口.刷新父窗口
- EXTJS桌面显示窗口(左边:TREE,右边:PANEL),点击按钮弹出窗口编辑数据提交后台PHP。
- [ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- 在ASP.NET中,点击按钮弹出新窗口
- ASP.NET后台弹出Confirm对话框供用户进行操作
- ASP.NET后台弹出Confirm对话框供用户进行操作
- 前台js 弹出 confirm 连接后台按钮方法
- 关于在右下脚弹出窗口javascript代码,并用ASP.NET在后台调用(原创)
- ASP.NET点击按钮弹出确认对话框方法
- [置顶] 【Asp.net】前台的Html控件向后台传值以及前台的html的input按钮如何调用后台的方法
- asp.net 点击服务器按钮 不触发后台事件解决方法
- [ASP.NET]如何点击按钮弹出新窗口,输入数据后返回并刷新页面?(C#代码)
- ASP.NET 常用前后台调用、后台执行js、弹出模态窗口