关于根据后台代码获取confirm返回结果后再执行后台代码(转)

典型应用:
新建文件:首先判断服务器上文件是否存在,如果存在则出现提示框:是否需要覆盖?如果确认覆盖则继续新建文件,否则直接返回
解决方法:
增加两个按钮,其中一个隐藏:
<input type=button runat=server id=btnChk value="创建文件" onserverclick="btnChk_ServerClick"/>
<input type=button runat=server id=btnCrtFil onserverclick="btnCrt_ServerClick" style='visibility:hidden' />

btnChk_ServerClick事件主要代码如下:

关于根据后台代码获取confirm返回结果后再执行后台代码(转)CrtFilChk(filename,'btnCrtFil',Page);
关于根据后台代码获取confirm返回结果后再执行后台代码(转)btnCrt_ServerClick事件主要代码如下:
关于根据后台代码获取confirm返回结果后再执行后台代码(转)CreateFile(filename,Page);

先判断如在则采用__doPostBack调用服务器端控件的代码

关于根据后台代码获取confirm返回结果后再执行后台代码(转)public void CrtFilChk(string strFileName,string HidControlID,Page srcPage)
关于根据后台代码获取confirm返回结果后再执行后台代码(转)    
{
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
try
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
{
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
string strTmp ="";
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
//删除旧文件
关于根据后台代码获取confirm返回结果后再执行后台代码(转)
            if (File.Exists(strFileName))
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
{
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            strTmp
= strFileName.Replace("\\""/");            
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            srcPage.RegisterStartupScript(System.Guid.NewGuid().ToString(),
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
"<script> if(('覆盖吗?')){__doPostBack('"+HidControlID+"','');}</script>"); 
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            }
    
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
else
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
{
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            CreateFil(strFileName,srcPage);
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            }
        
关于根据后台代码获取confirm返回结果后再执行后台代码(转)         }

关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
catch (Exception e)
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
{         
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            HttpContext.Current.Response.Write(
"<script defer>alert('操作失败,因为"+e.Message+"')</script>");
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        }

关于根据后台代码获取confirm返回结果后再执行后台代码(转)    }
  
关于根据后台代码获取confirm返回结果后再执行后台代码(转)

创建文件

关于根据后台代码获取confirm返回结果后再执行后台代码(转)public void CreateFile(string strFileName)
关于根据后台代码获取confirm返回结果后再执行后台代码(转) 
{       
关于根据后台代码获取confirm返回结果后再执行后台代码(转) strFileName
= strFileName.Replace("\\""/");  
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
try
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
{
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
//删除旧文件
关于根据后台代码获取confirm返回结果后再执行后台代码(转)
            if (File.Exists(strFileName))
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
{            
关于根据后台代码获取confirm返回结果后再执行后台代码(转)                File.Delete(strFileName);
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            }
       
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
string strTmp ="文件内容关于根据后台代码获取confirm返回结果后再执行后台代码(转)."
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            StreamWriter sw 
= new StreamWriter(strFileName, false, System.Text.Encoding.GetEncoding("gb2312"));
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            sw.Write(strTmp);
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            sw.Close();
关于根据后台代码获取confirm返回结果后再执行后台代码(转)           
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            HttpContext.Current.Response.Write(
"<script defer>alert('创建文件" + strFileName + "成功!')</script>");
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        }
 
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
catch (Exception e)
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        
{           
关于根据后台代码获取confirm返回结果后再执行后台代码(转)            HttpContext.Current.Response.Write(
"<script defer>alert('创建文件" + strFileName + "失败,因为"+e.Message+"!')</script>");
关于根据后台代码获取confirm返回结果后再执行后台代码(转)        }
        
关于根据后台代码获取confirm返回结果后再执行后台代码(转) }

关于根据后台代码获取confirm返回结果后再执行后台代码(转)


本文转自 liudao 博客园博客,原文链接:xxhttp://www.cnblogs.com/liudao/archive/2007/04/28/731034.html如需转载请自行联系原作者
上一篇:基础的 Docker 容器网络命令


下一篇:运维调试记录:C++ compile error: default argument given for parameter