我在我的asp.net + C#应用程序中使用ajax模式弹出窗口。我的应用程序必须在两种情况下显示此模态。
当一切正常并且读取文件并将数据导入数据库时。
当服务器端代码检查需要插入数据库的值时,如果它们格式不正确,则会显示警告消息和按钮,因此用户可以选择仍然插入文件到数据库的错误数据。
我正在使用此模式来阻止用户在导入过程中与控件交互并且工作正常。但对于第二种情况,我看到模态,当消息和按钮出现在屏幕上时,模态仍然覆盖页面,因此用户无法点击按钮或基本上做任何事情。我该如何解决这个问题?
我想可能会在模态上显示消息和按钮是一个选项,但我不知道如何。有什么建议吗?
/单色
答案 0 :(得分:0)
这是一个教程,可以帮助您开始使用模态本身。 http://yensdesign.com/2008/09/how-to-create-a-stunning-and-smooth-popup-using-jquery/
这实际上是一个比它首次出现更困难的任务。您可能想要使用ajax,并联系web方法以查看是否有任何错误。可能会让时间调用检查完成或错误。
文件上传想做回帖,让他们做这个异步很棘手。您可能想要研究异步上传(或Flash上传器)并查看是否有任何免费上传者。常规的html文件上传器控件不是asycn。
你可以做的是让页面回发,然后在页面重新加载上运行javascript,如果它已完成或出现错误,请显示弹出窗口。
- 显示模态叠加,同时上传。 -postback,然后在回发后运行脚本,并在客户端页面重新加载show modal成功或失败。
答案 1 :(得分:0)
我建议你改为3个模态对话框
您将始终以1开头。 然后根据上传时发生的情况将其替换为2号或3号。
如果文件上传通常需要超过30秒,您可能需要考虑使用Flash上传在上传屏幕上向用户提供一些反馈。