asp.net文件路径显示在文本框中,浏览按钮如fileupload?

时间:2014-10-13 19:59:50

标签: c# asp.net file-upload textbox

好的,这就是我想要的。我有一个包含多个字段的FormView,其中一个是文件路径。我想在文本框中显示该文件路径,然后提供一个浏览按钮,以便用户可以更新它(类似于使用FileUpload控件)。我只需要让用户浏览文件系统并返回路径,而不是实际上传文件。

FileUpload控件确实会显示之后的路径(至少在IE中),但似乎没有办法将文本框的初始值绑定到原始路径。

我尝试通过在页面加载事件中执行(FileUpload1.FindControl("TextBox1") as TextBox).Text =来设置值,但我无法使其工作。无法访问那里的FileUpload1控件。

关于我如何做到这一点的任何指导? FileUpload提供了70%的功能,但似乎无法完成其余部分。

编辑:为了进一步解释,这是我需要的一系列事件:
1.加载表单时,将文本框绑定到原始文件路径 2.当有人单击浏览按钮并选择另一个文件路径时,请替换文本框中的值 3.我需要能够从文本框(或FileUpload控件)中获取该路径以更新数据库记录。

我已经看到了对第2步和第3步的解释,但是对于第1步没有任何解释。此外,我不希望有2个文本框可见,因为这对用户来说是丑陋和混乱的。

1 个答案:

答案 0 :(得分:0)

它就像

一样简单
 TextBox1.Text = FileUpload1.PostedFile.FileName;

在文本框中设置文件路径

但是如果控件是嵌套的,那么在使用它之前必须首先找到它的父级。下面的示例是在FormView中标记为FormView_1。

 FileUpload FileUpload1 = (FileUpload)FormView_1.FindControl("FileUpload1");

如果FileUpload1不为null,则可以调用上面的代码