如何给FileUpload中的那个文本框赋值?

asp.net中的那个FileUpload有办法吗?... asp.net中的那个FileUpload
有办法吗?
展开
 我来答
RGB000
推荐于2017-11-28
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
无法直接赋值...
但可以转用其它方法...
例如:
放置一个文本框,放置一个FileUpload,然后将Width设置为0...
看看成了什么...没错,文本框 + 一个"浏览"按钮的形态~
接下来重点的解决就是选择了文件后给文本框赋值
在Page_Load里注册这个
this.fu.Attributes.Add("onchange", "document.getElementById('" + txt.ClientID + "').value = this.value");
好了,点击看看FileUpload选择文件后看看,文本框的值是不是就是你选择文件的值...

我也是碰到这个问题,换了不同思路以不同方式在网上找了3个多小时,然后总结出网上的各种使用<input type="tetx">和<input type="file">的替换方法尝试后总结出来的...
比起使用HTML控件,我这个方法算是比较好的吧,一方面可以查询数据库给文本框赋值,另一方面可以直接使用FileUpload的SaveAS方法保存文件...这两方面都比使用HTML控件好用多了,虽然唯一的缺点是..."浏览"按钮前面的那个小小的竖线...
百度网友854c88f22
2010-02-24 · 超过10用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:28.1万
展开全部
此控件为上传文件控件,使用方式不是你所想的这种思路,应在后加一Button,利用Button的Click事件来控制。此控件中的那个为本框是读取本机物理路径的,这里我给你一个具体的使用代码,请自己研究一下吧。
private string Url = "";
protected void BtnSubmit_Click(object sender, EventArgs e)
{
string imgUrl;
string FileName = FileUpload1.FileName;
Url = Server.MapPath("~/shangChuanTuPian/") + FileName;
imgUrl = "~/shangChuanTuPian/" + FileName;
if (Url != null)
{
string fileContentType = FileName.Substring(FileName.LastIndexOf(".") + 1).ToLower();
string imgName = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf("\\") + 1);
if (fileContentType == "jpg" || fileContentType == "png" || fileContentType == "bmp" || fileContentType == "gif" || fileContentType == "jpeg")
{

FileUpload1.SaveAs(Url);

}

else
{
Label1.Visible = true;
Label1.Text = "照片格式错误,只能上传*.bmp、*.jpg、*.gif、*.png、*.jpeg类型的文件";
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GPY11
2010-02-24 · TA获得超过681个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:251万
展开全部
FileUpload是不能赋值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式