有关ASP。NET中FileUpload控件的问题

请问,ASP。NET中FileUpload控件怎么获取它文本框的值啊,因为我上传图片的时候,要判断文本是否为空,为空的话提示不能上传,可是我没找到FileUpload控件... 请问,ASP。NET中FileUpload控件怎么获取它文本框的值啊,因为我上传图片的时候,要判断文本是否为空,为空的话提示不能上传,可是我没找到FileUpload控件里有Text属性,麻烦高手帮忙。。。。谢了 展开
 我来答
林修德
2010-02-06
知道答主
回答量:30
采纳率:0%
帮助的人:6.1万
展开全部
---------------以下是上传图片按钮事件---------
1,Button1是上传按钮
2,FileUpload1是图片失传控件
protected void Button1_Click(object sender, EventArgs e)//上传按钮
{
FileUpload FileUpload1 = this.Button1.FindControl("FileUpload1") as FileUpload;//实例化上传图片空间按钮

string FileName = FileUpload1.FileName;//获得图片按钮文本框的值

if (FileName.Trim().Length != 0)//判断图片按钮文本框的值是为空
{

string strpath = Server.MapPath("../img/");
strpath += FileUpload1.FileName;
FileUpload1.SaveAs(strpath);//把该图片保存在本地项目img文件夹下
int i = FalshTableManager.UpdatefalshTableByQzuo(FileUpload1.FileName);//上传到数据库
if (i > 0)
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加成功')", true);
}
else
{
ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('添加失败')", true);
}

}
else
{

ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "alert('请输入图片路径')", true);
}
}
flyhigher168
2010-01-23
知道答主
回答量:39
采纳率:0%
帮助的人:18.2万
展开全部
首先要得到控件FileUpload对象
比如:FileUpload file = 控件对象(Object)

然后利用其属性FileName来判断就OK了
比如:
if(file.FileName.Trim().Length == 0)
{

Response.Write("<script>alert('请选择图片路径?');</sctipt>");

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iavtdj
2010-01-28 · TA获得超过581个赞
知道答主
回答量:111
采纳率:0%
帮助的人:105万
展开全部
很简单,用js判断就ok了吗
function CheckValue()
{
var MyValue = document.getElementById("<%=控件ID.ClientID %>");

if(MyValue.value == "")
{
alert("文件为空");
return false;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fupx2008
2010-01-23 · TA获得超过687个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:769万
展开全部
假如FileUpload 的ID为 fu,则可以用fu.HasFile来判断是否为这空了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
甩尾儿boy
2010-01-24
知道答主
回答量:30
采纳率:0%
帮助的人:21.5万
展开全部
这是源码:自己看吧 可以多项上传

页面源码 ,直接Copy到 页面的form里就行了
<div id="plan" style="padding-left:10px;padding-right:10px;">
<div style="height: 20px; width: 510px;text-align: center;margin-top: 15px"><asp:Label ID="Label_flag" runat="server" Text="上传附件" Font-Bold="True" ForeColor="Teal"></asp:Label>
</div>
<div style ="margin-left:34px;">
<P id="MyFile"><INPUT type="file" size="25" NAME="File"></P>
<P>
<input type="button" value="增加(Add)" onclick="addFile()" id="Button1">
<asp:Button Runat="server" Text="开始上传" ID="UploadButton" OnClick="UploadButton_Click"></asp:Button>
<asp:Button ID="Button_RES" runat="server" Text="返回" OnClick="Button_RES_Click" Width="70px" /></P>
<P>
<asp:Label id="strStatus" runat="server" Font-Names="宋体" Font-Bold="false" Font-Size="10pt"
Width="580px" BorderStyle="None" BorderColor="White"></asp:Label>
</P>
</div>
</div>

后台代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
public partial class Class_FileUpload : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (this.IsPostBack)
{
this.SaveImages();
}
if (!IsPostBack)
ViewState["retu"] = Request.UrlReferrer.ToString();

}
private Boolean SaveImages()
{
/**/
///'遍历File表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;

/**/
/// '状态信息
System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
strMsg.Append("注:最大支持18M:" + "<br><br>");
strMsg.Append("上传的文件分别是:<hr color=red>");
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
/**/
///'检查文件扩展名字
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strMsg.Append("上传的文件类型:" + postedFile.ContentType.ToString() + "<br>");
strMsg.Append("客户端文件地址:" + postedFile.FileName + "<br>");
strMsg.Append("上传文件的文件名:" + fileName + "<br>");
strMsg.Append("上传文件的扩展名:" + fileExtension + "<br>");
/**/
///'可根据扩展名字的不同保存到不同的文件夹
///注意:可能要修改你的文件夹的匿名写入权限。
///
if (fileExtension == ".jpg" || fileExtension == ".gif" || fileExtension == ".bmp" || fileExtension == ".png")
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeImage/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeImage\\" + fileName + "</FONT><br><hr>");
}
else
{
postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("UplodeWord/") + fileName);
strMsg.Append("<FONT color=#ff0000>文件所在服务器位置:UplodeWord\\" + fileName + "</FONT><br><hr>");
}
}
}
strStatus.Text = strMsg.ToString();
return true;
}
catch (System.Exception Ex)
{
strStatus.Text = Ex.Message;
return false;
}
}
protected void UploadButton_Click(object sender, EventArgs e)
{

}
// 返回
protected void Button_RES_Click(object sender, EventArgs e)
{
Response.Redirect(ViewState["retu"].ToString());
}
}

注释都很详尽,一运行 你就知道了 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lindaandjj
2010-02-05
知道答主
回答量:68
采纳率:0%
帮助的人:27.9万
展开全部
FileUpload控件的id.Filename
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式