PDA

View Full Version : مبتدی: انديس كنترل



mahsa.n
دوشنبه 18 مرداد 1389, 15:32 عصر
سلام شرمنده اگه سوالم خيلي ابتداييه:خجالت:
ميخوام بدونم اگر مثلا دو تا button داشته باشيم چه جوري ميشه به انديسشون دسترسي داشت يعني

for(int i=0;i<2;i++)
button[i]?????=textbox1.text

Ali_M.Eghbaldar
دوشنبه 18 مرداد 1389, 15:47 عصر
سلام
اگه منظرتون آرایه کنترلی باید بگم تو .Net نداریم باید با Sender کنترل ها کار کنید
مثلا اگه رویداد کلیک همه کنترل های Button به رویداد زیر وصل کنی :

Private Sub ControlArray(Sender as object,e as EventArgs)
End sub
آنگاه با کد زیر می تونی Text هر دکمه رو موقع کلیک اون داشته باشی:

Label1.Text=Ctype(sender,Button).Text

اگه بازم چیزه خاصی مد نظرته بگو
موفق باشی :لبخندساده:

mahsa.n
دوشنبه 18 مرداد 1389, 16:23 عصر
كد من:


protected void Button1_Click(object sender, EventArgs e)
{

DataClassesDataContext db = new DataClassesDataContext();
HttpFileCollection uploadFilCol = Request.Files;
for (int j = 0; j < uploadFilCol.Count; j++)
{
HttpPostedFile file = uploadFilCol[j];
if (j == 0)
{
string fileName = Path.GetFileName(file.FileName);
if (fileName != string.Empty)
{
try
{
News q = new News();
q.ID = int.Parse(TextBox1.Text);
q.UploadeFileName = TextBox1.Text + Path.GetFileName(FileUpload1.FileName);
q.UploadeFilePath = "~/" + TextBox1.Text + FileUpload1.FileName;
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + TextBox1.Text + FileUpload1.FileName);
}

this.ShowMessage(" " + fileName + " با موفقيت آپلود شد", j);
db.News.InsertOnSubmit(q);
db.SubmitChanges();
}
catch (Exception ex)
{
this.ShowMessage(" " + ex.Message, j);
}
}
}
if (j == 1)
{
string fileName = Path.GetFileName(file.FileName);
if (fileName != string.Empty)
{
try
{
News q = new News();
q.ID = int.Parse(TextBox1.Text);
q.UploadeFileName = TextBox1.Text + Path.GetFileName(FileUpload2.FileName);
q.UploadeFilePath = "~/" + TextBox1.Text + FileUpload2.FileName;
if (FileUpload2.HasFile)
{
FileUpload2.SaveAs(Request.PhysicalApplicationPath + TextBox1.Text + FileUpload2.FileName);
}

this.ShowMessage(" " + fileName + " با موفقيت آپلود شد", j);
db.News.InsertOnSubmit(q);
db.SubmitChanges();
}
catch (Exception ex)
{
this.ShowMessage(" " + ex.Message, j);
}
}
}
if (j == 2)
{
string fileName = Path.GetFileName(file.FileName);
if (fileName != string.Empty)
{
try
{
News q = new News();
q.ID = int.Parse(TextBox1.Text);
q.UploadeFileName = TextBox1.Text + Path.GetFileName(FileUpload3.FileName);
q.UploadeFilePath = "~/" + TextBox1.Text + FileUpload3.FileName;
if (FileUpload3.HasFile)
{
FileUpload3.SaveAs(Request.PhysicalApplicationPath + TextBox1.Text + FileUpload3.FileName);
}

this.ShowMessage(" " + fileName + " با موفقيت آپلود شد", j);
db.News.InsertOnSubmit(q);
db.SubmitChanges();
}
catch (Exception ex)
{
this.ShowMessage(" " + ex.Message, j);
}
}
}
}
}
ميخوام به جاي اينكه هر دفعه اسم كنترل uploadfile رو عوض كنم فقط يكبار


string fileName = Path.GetFileName(file.FileName);
if (fileName != string.Empty)
{
try
{
News q = new News();
q.ID = int.Parse(TextBox1.Text);
q.UploadeFileName = TextBox1.Text + Path.GetFileName(FileUpload1.FileName);
q.UploadeFilePath = "~/" + TextBox1.Text + FileUpload1.FileName;
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + TextBox1.Text + FileUpload1.FileName);
}

this.ShowMessage(" " + fileName + " با موفقيت آپلود شد", j);
db.News.InsertOnSubmit(q);
db.SubmitChanges();
}
catch (Exception ex)
{
this.ShowMessage(" " + ex.Message, j);
}
}
رو بنويسم با j هاي مختلف

delasaee
دوشنبه 18 مرداد 1389, 16:28 عصر
به این تاپیک یه سر بزن
http://barnamenevis.org/forum/showthread.php?t=126840
البته اینجا با vb هست