日期:2014-05-18  浏览次数:20964 次

OpenFileDialog.ShowDialog()参数问题
如何使弹出的打开文件框是模态的?

C# code

        OpenFileDialog dialog = new OpenFileDialog();
        dialog.ShowDialog();



如何指定ShowDialog的参数,使其弹出的对话框是以浏览器为父窗口的模态对话框?

------解决方案--------------------
OpenFileDialog 只能用在Winform或者Silverlight
asp.net里面是不能使用的
你现在的可以看到弹出,是因为你的服务器和客户端是一台机器,并且是在调试状态下,用另外的机器是不同看到弹出的。


------解决方案--------------------
那人<input type=file id=upfile />的Html控件,浏览器在解析的时候赋于它打开本地(客户端)文件系统的功能,控制浏览器在最顶端显示不太可取
你应该只关心用户最终有没有选择文件,那么你在JS(用document.getElementById("upfile").value和CS里(用upfile.HasFile属性)判断就好了