永发信息网

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

答案:3  悬赏:20  手机版
解决时间 2021-11-30 21:12
  • 提问者网友:寂寞梧桐
  • 2021-11-30 08:00
如何给FileUpload中的那个文本框赋值?
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-11-30 09:33
无法直接赋值...
但可以转用其它方法...
例如:
放置一个文本框,放置一个FileUpload,然后将Width设置为0...
看看成了什么...没错,文本框 + 一个"浏览"按钮的形态~
接下来重点的解决就是选择了文件后给文本框赋值
在Page_Load里注册这个
this.fu.Attributes.Add("onchange", "document.getElementById('" + txt.ClientID + "').value = this.value");
好了,点击看看FileUpload选择文件后看看,文本框的值是不是就是你选择文件的值...

我也是碰到这个问题,换了不同思路以不同方式在网上找了3个多小时,然后总结出网上的各种使用的替换方法尝试后总结出来的...
比起使用HTML控件,我这个方法算是比较好的吧,一方面可以查询数据库给文本框赋值,另一方面可以直接使用FileUpload的SaveAS方法保存文件...这两方面都比使用HTML控件好用多了,虽然唯一的缺点是..."浏览"按钮前面的那个小小的竖线...
全部回答
  • 1楼网友:冷風如刀
  • 2021-11-30 11:07
FileUpload是不能赋值的
  • 2楼网友:荒野風
  • 2021-11-30 10:00
此控件为上传文件控件,使用方式不是你所想的这种思路,应在后加一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类型的文件";
}
}

}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯