PDA

View Full Version : سوال: اجبار در وارد کردن عکس در فایل آپلود



masaioki.ono
دوشنبه 29 آبان 1391, 02:19 صبح
سلام دوستان من قسمت اضافه کردن اخبار رو به سایتم اضافه کردم و در اس کیو ال به اون اجازه خالی گذاشتن رو دادمallow to null اما حالا هر دفعه که میخوام خبری وارد کنم یک عکس هم باید وارد کنم
95210
سورسی رو که نوشتم هم میزارم

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlDataSource1.Insert();
}
protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
{
FileUpload fu = (FileUpload)GridView1.Rows[GridView1.EditIndex].FindControl("FileUpload1");
if (fu.HasFile)
{
string fileName = Path.GetFileName(fu.FileName);
e.Command.Parameters["@Picture"].Value = fileName;
fu.SaveAs(Server.MapPath("~/Images/" + fileName));
}
else
{
e.Cancel = true;
}
}
protected void SqlDataSource1_Inserting(object sender, SqlDataSourceCommandEventArgs e)
{
e.Command.Parameters["@Title"].Value = TextBox1.Text;
e.Command.Parameters["@News"].Value = TextBox2.Text;

if (FileUpload1.HasFile)
{
string fileName = Path.GetFileName(FileUpload1.FileName);
e.Command.Parameters["@Picture"].Value = fileName;
FileUpload1.SaveAs(Server.MapPath("~/Images/" + fileName));
Response.Write("<p><font face='Tahoma' size='12' fore color='green'>پیام ارسال شد</font></p>");


}
else
{
e.Cancel = true;
}
}
}

Fartaj
دوشنبه 29 آبان 1391, 09:41 صبح
سلام

من بالاخره نفهمیدم که می خواید عکس حتما وارد بشه یا نه اگر کاربر اضافه کرد :متفکر:

من خودم برای اینکار یک عکس پیش فرض گذاشتم گفتم اگر کاربر عکس آپلود کرد که هیچی همونو نشون بده اگر نه همون پیش فرض رو نشون بده

یک نکته دیگه ای که باید تو قسمت آپلود رعایت کنی اینه که حتما کاربر رو وادار کنی که فقط عکس آپلود کنه نه چیز دیگری

masaioki.ono
دوشنبه 29 آبان 1391, 17:19 عصر
میخوام که وارد کردن عکس اجبار نباشه