使用ASP.NET 2.0(C#)实现这样的功能:单击按钮1(设其ID为"BtOk")后,先执行一段代码,代码运行完毕后,便实现了该按钮的作用,然后再弹出一个选择性对话框,单击“确定”则再执行一段新代码,单击“取消”则执行另一段代码。但是要求不论单击对话框中的“确定”还是“取消”,单击按钮BtOk的代码必须执行。请问该如何实现?
解决方案 »
- 获取ip,url问题
- 求教!如何改变两个dropdownList之间的值??
- 导入一个excel到mssql的问题
- 新手疑问:如何将gbk编码的内容,不变形地复制到gb2312编码的页面里!
- [调查]三层应用,各位是用objectDataSource绑定还是直接操作gridview?或者仍用datagrid?
- 不法创建WEB项目
- 关于表格排版问题
- 在 Web.Config文件中,<appSettings>为何总是出错?
- asp.net gridview 分页问题
- 低手求救,sql2="select max(njsjd) as njsj from b_njjl where hybhc='" & yhm & "'" 什么意思.
- 下载完成的判断?
- 关于城市辖区地图|县市区分布图|行政区域图问题,是否存在自动生成软件
{
//要运行的代码
Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "<script language='javascript'>var i = confirm('确定?');
if(i==true){//执行的新代码}</script>");}
假设你那个按钮ID是Button1
这样写:this.Button1.Attributes.Add("onclick", "return confirm('确认删除吗?')");
不过必须写在Load事件里面。
OK!!!!!!!!!!
// BtOK调用的方法
private void Method1()
{
}// 确定按钮调用的方法
private void Method2()
{
Method1();
}// 取消按钮调用的方法
private void Method3()
{
Method1();
}protected void Page_Load(object sender, EventArgs e)
{
if (Session["SelectFlag"] != null)
{
if (Session["SelectFlag"].ToString() == "Confirm")
Method2();
else
Method3();
}
}protected void BtOK_Click(object sender, EventArgs e)
{
Method1();
string scriptStr = "<script>window.showModalDialog('SelectDialog.aspx', window, 'dialogWidth:300px; dialogHeight:150px')</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "", scriptStr);
}选择对话框页面代码如下:
// 刷新父窗体并关闭对话框
private void RefreshAndClose()
{
string scriptStr = "<script>window.dialogArguments.document.forms[0].submit();window.close();</script>"
Page.ClientScript.RegisterStartupScript(this.GetType(), "", scriptStr);
}protected void BtConfirm_Click(object sender, EventArgs e)
{
Session["SelectFlag"] = "Confirm";
RefreshAndClose();
}protected void BtCancel_Click(object sender, EventArgs e)
{
Session["SelectFlag"] = "Cancel";
RefreshAndClose();
}