日期:2014-05-17  浏览次数:20505 次

浏览按钮的手工编写
最近学习openFileDialog

想在网页中放个按钮。点击这个按钮。出现浏览对话框。选择本地文件。然后赋值给一个text控件。

百度了很久。搜到的只是些用现成的fileupload控件或者用html的text控件设置成type=flie之类的方法。都大同小异。没有说到自己如何做。觉得都不怎么灵活。都不是我想要的。

我想要得是 按钮和text独立分开。手工编写。这样按钮 或者text框都设计性都比较灵活。


要求很简单。点击按钮,弹出文件浏览对话框,选取文件,路径+文件名写入tex框,更多扩展再自己研究。


查看一些理论的东西。自己写了下。可是总出错。就是弹不出浏览框。不知道为什么。代码如下:


 Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
        Dim openFileDialog1 As New OpenFileDialog()
        openFileDialog1.InitialDirectory = "c:\"
        openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"
        openFileDialog1.FilterIndex = 2
        openFileDialog1.RestoreDirectory = True
        openFileDialog1.ShowDialog()
end  sub


我有引用system.windows.forms
总是提示最后一句出错。请帮帮我谢谢。


------解决方案--------------------
web程序中不能使用OpenFileDialog,即便你引用了System.Windows.Forms,你做的也不过是在服务器上打开了一个对话框(而且你看不到,因为不在当前用户会话中运行)。
------解决方案--------------------
.net的本质依然是 生成html dom,只是封装了控件简化开发

推荐使用 jquery.uploadify 

网上例子有很多
可通过     'buttonClass': 'button', /*自定义按钮样式*/
            'buttonText': '浏览', /*自定义按钮文字*/
            'width': 70, 
            'height': 28,