当前位置:编程学习 > C#/ASP.NET >>

asp.net提示操作信息

将Excel导入数据库
先判断是否有重复的,如果有相似的信息,则弹出提示(覆盖、添加、放弃),这时导入数据中断,点击完如何操作后再中断的操作再继续运行

这种提示如何做? --------------------编程问答-------------------- 弹出框的话用alert()或者confirm()就行了吧,用response.write(<script>alert()</script>),具体加在哪,什么时候弹框,就要看逻辑了, --------------------编程问答-------------------- 各位老大,有什么方法可以实现不?桌面应用里面有,网页里面还没见过 --------------------编程问答-------------------- 不会友情帮顶! --------------------编程问答-------------------- 高手来啊!!!!! --------------------编程问答-------------------- 在网页里是挺麻烦的,建议导入的时候,让它导入成功,然后呢,生成一分报告出来,报告有哪些成功了,哪些失败,哪些重复了等等 --------------------编程问答-------------------- 实现不了
只能在第一次的时候设置全部的操作方式 --------------------编程问答-------------------- ClientScript.RegisterStartupScript(this.GetType(), "PleaseCheck", "if(confirm('确定删除吗'))document.getElementById('hf').value='1';else  
document.getElementById('hf').value='0;",true);   
if(hf.value.Equals("1"))  
{  

}  
 
 
--------------------编程问答-------------------- JS
<script   language= "JavaScript "> 
function   delete_confirm(e) 

        if   (event.srcElement.outerText== "删除 ") 
        event.returnValue=confirm( "您确定要删除吗?注意:此操作不可恢复! "); 


        document.onclick=delete_confirm; 
</script>  --------------------编程问答-------------------- cs代码
if(!IsPostBack) 
    Button1.Attributes.Add("onclick","javascript:return confirm('yes or no');"); 
--------------------编程问答-------------------- B/S下实现这种需求有点难度,如果你们是内部系统,且访问量不大的情况,处理这种可尝试多线程方式,步骤描述:
第一步:点击按钮,启动导入函数(导入函数开启新线程,线程要有标记是哪一个用户启动的,比如用线程名,或者在Application中保存该线程对象,方法有很多);当导入过程有重复时,则先做标记,标记可用类似数组格式标记区分当前用户的当前操作,
加锁,然后:this.signArray.Add(userId); 
更新数组完成后,将该数组保存在缓存中或application变量中以便ajax请求时可以读取到,保存状态完成后把导入数据的线程while ( 数组中是否有当前标记){sleep(100)}。

第二步:由于是在另一线程启动的导入,那么按钮点击后会马上返回网页界面,这时候,前台用js开启定时(1-2秒)ajax请求后台函数,函数里去判断是否有重复,就是读取该缓存中的数组,看看有没有当前用户当前导入操作的标记,如果有,则返回给界面1,没有返回0,界面ajax收到数据后,可以根据这个状态,决定是否弹出对话框,用户点击“是”,则ajax调用服务器请求函数,向服务器函数发标记,服务器收到数据,则清空该缓存数组中的数据,那么,导入线程的循环就可以根据该标记的清空状态,做下一步处理,即:是否继续导入数据。。。。。

--------------------编程问答-------------------- 如果觉得上面方案实现起来太难的话,可以用简单的方法:
第一步:用户导入---先进行判断有没有重复,此过程不进行导入,仅仅判断有没有重复,如果没有重复,则直接进行导入;假如有重复,返回给界面信息有重复,比如
int AjaxImport(file)
{
  if(!HasRepeatData(file))
  {
     StartImport(file)
     return 1;//返回导入成功
   }
   else
   {
     return -1;//返回有重复
   }
}   
第二步:界面接收到消息,如果为-1,则弹出你定义的对话框,根据点击结果调用不同的处理导入方法函数处理

--------------------编程问答-------------------- 弹出层............... --------------------编程问答-------------------- 过来学习 ~~~~ --------------------编程问答-------------------- 学习学习!! --------------------编程问答-------------------- 这种B/S的应用可以采用可以采用线程的异步处理来做!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,