好的,这就是我想要的。我有一个包含多个字段的FormView,其中一个是文件路径。我想在文本框中显示该文件路径,然后提供一个浏览按钮,以便用户可以更新它(类似于使用FileUpload控件)。我只需要让用户浏览文件系统并返回路径,而不是实际上传文件。
FileUpload控件确实会显示之后的路径(至少在IE中),但似乎没有办法将文本框的初始值绑定到原始路径。
我尝试通过在页面加载事件中执行(FileUpload1.FindControl("TextBox1") as TextBox).Text =
来设置值,但我无法使其工作。无法访问那里的FileUpload1控件。
关于我如何做到这一点的任何指导? FileUpload提供了70%的功能,但似乎无法完成其余部分。
编辑:为了进一步解释,这是我需要的一系列事件:
1.加载表单时,将文本框绑定到原始文件路径
2.当有人单击浏览按钮并选择另一个文件路径时,请替换文本框中的值
3.我需要能够从文本框(或FileUpload控件)中获取该路径以更新数据库记录。
我已经看到了对第2步和第3步的解释,但是对于第1步没有任何解释。此外,我不希望有2个文本框可见,因为这对用户来说是丑陋和混乱的。
答案 0 :(得分:0)
它就像
一样简单 TextBox1.Text = FileUpload1.PostedFile.FileName;
在文本框中设置文件路径
但是如果控件是嵌套的,那么在使用它之前必须首先找到它的父级。下面的示例是在FormView中标记为FormView_1。
FileUpload FileUpload1 = (FileUpload)FormView_1.FindControl("FileUpload1");
如果FileUpload1不为null,则可以调用上面的代码