不上传文件的时候,单击"提交"的问题.
txtAgAddress文本框已输入值"深圳"//string name = FileUpload1.PostedFile.FileName;当我不上传文件的时候,单击"提交",如何赋值给name,
try
{
AddComm.Parameters.Add("@AgAddress", SqlDbType.Char, 50);
AddComm.Parameters["@AgAddress"].Value = txtAgAddress.Text.Trim().ToString();
FileLoad();
AddComm.Parameters.Add("@AgPhoto", SqlDbType.Char, 50);
AddComm.Parameters["@AgPhoto"].Value = name.Trim().ToString();
}
catch(Exception ex)
{
respose.write(ex.message);
}
当单击"提交"时,提示:未将对象引用设置到对象的实例。
请问这是什么原因. --------------------编程问答-------------------- 貌似没有文件上传时FileUpload1.PostedFile.FileName为null --------------------编程问答-------------------- 当你不上传文件的时候,你应该在前台就给出提示阻止postback,而不是让它postback
其次你写代码最好弄清楚函数的含义
Trim是去掉字符串的空格,ToString()是将某种对象转换为字符串,
你写为Trim().ToString()不是有点。。。。。。。 --------------------编程问答-------------------- FileUpload好像是只读的 --------------------编程问答-------------------- //string name = FileUpload1.PostedFile.FileName;当我不上传文件的时候,单击"提交",如何赋值给name,
你这句话不是有矛盾吗.
这个跟上不上传文件有什么关系.
跟你的FROM 属性有关 method="post" enctype="multipart/form-data" --------------------编程问答-------------------- if (FileUpload1.HasFile)
{
string fileContentType = FileUpload1.PostedFile.ContentType;
if (fileContentType == "image/bmp" || fileContentType == "image/gif" || fileContentType == "image/pjpeg")
{
name2 = FileUpload1.FileName.ToString(); // 文件名称
//string name = FileUpload1.PostedFile.FileName;// 客户端文件路径
FileInfo file = new FileInfo(name2);
if (name2 == "")
{
name2 = null;
}
string fileName = file.Name; // 文件名称
string fileName_s = "s_" + file.Name; // 缩略图文件名称
string webFilePath = Server.MapPath("~/Image/") + fileName; // 服务器端文件路径
if (!File.Exists(webFilePath))
{
try
{
FileUpload1.SaveAs(webFilePath); // 使用 SaveAs 方法保存文件
}
catch (Exception ex)
{
lblUpdate.Visible = true;
lblUpdate.Text = "提示:文件上传失败,失败原因:" + ex.Message;
}
补充:.NET技术 , ASP.NET