PDA

View Full Version : سوال: ذخیره شدن تمامی آیتم های درون لیست باکس



bayatb
یک شنبه 03 مرداد 1389, 21:01 عصر
سلام به تمامی دوستان
در هنگام ذخیره کردن آیتم های داخل لیست باکس فقط آیتم انتخاب شده ذخیره می شود و بقیه آیتم ها ذخیره نمی شود لطفا کمک کنید در ضمن با زبان سی شارپ و تحت وب:گریه::اشتباه:

string insert2 = "insert into tblQuestionExam(Ex_ID,Q_ID) values ('" + TextBox1.Text + "','" + ListBox1.SelectedItem.Value + "')";

karim orooji
دوشنبه 04 مرداد 1389, 19:01 عصر
سلام به تمامی دوستان
در هنگام ذخیره کردن آیتم های داخل لیست باکس فقط آیتم انتخاب شده ذخیره می شود و بقیه آتم ها ذخیره نمی شود لطفا کمک کنید در ضمن با زبان سی شارپ و تحت وب:گریه::اشتباه:

با سلام به دوست گرامی
میتونی برای این کار از حلقه ها کمک بگیر کاری نداره


اگه خواستی برای شما برنامه نمونه بزارم موفق باشی

bayatb
دوشنبه 04 مرداد 1389, 23:59 عصر
با سلام به دوست گرامی
میتونی برای این کار از حلقه ها کمک بگیر کاری نداره



اگه خواستی برای شما برنامه نمونه بزارم موفق باشی

دوست عزیز ممنون از راهنمایتون ولی چندین بار از حلقه استفاده کردم و نتیجه ای نگرفتم ممنون میشم اگه یک نمونه برام بگذاری:گیج:

bayatb
سه شنبه 05 مرداد 1389, 00:28 صبح
سلام خدمت دوستان
مشکل: کد رفتن به رکورد بعدی در DetailsView فقط رکورد اول و آخر را نمایش می دهد و همچنین کد رفتن به رکورد قبلی البته برای نمایش سوالات از DetailsView استفاده کردم ولی نمی تونم تصاویر مربوط به سوالات رو هم نشون بدم لطفا در این مورد کمکم کنید برنامه با زبان سی شارپ و تحت وب

DetailsView1.PageIndex = Convert.ToInt32(Session["count"]);
if (DetailsView1.DataItemCount != 0)
Session["count"] = DetailsView1.DataItemCount;

hlikehamed
سه شنبه 05 مرداد 1389, 00:31 صبح
دوست عزیز کدی که شما نوشتی همین کار رو میکنه خوب SelectedItem.Value
این کدی که شما نوشتی یعنی همین دیگر. یعنی آیتم انتخاب شده رو ذخیره کنه.
اگر منظورتون قابلیت انتخاب چند آیتم از لیست و گرفتن اوناست می تونی از کد زیر استفاده کنی .
هر آیتمی که انتخاب شده باشه رو می تونی بگیری.

foreach (ListItem selecteditem in ListBox1.Items)
{
if (selecteditem.Selected == true)
{
Response.Write(selecteditem.Value);
}

}

به جای این خط: Response.Write(selecteditem.Value); می تونی اون کدی رو که می خوای بزاری

bayatb
سه شنبه 05 مرداد 1389, 10:49 صبح
دوست عزیز کدی که شما نوشتی همین کار رو میکنه خوب SelectedItem.Value
این کدی که شما نوشتی یعنی همین دیگر. یعنی آیتم انتخاب شده رو ذخیره کنه.
اگر منظورتون قابلیت انتخاب چند آیتم از لیست و گرفتن اوناست می تونی از کد زیر استفاده کنی .
هر آیتمی که انتخاب شده باشه رو می تونی بگیری.

foreach (ListItem selecteditem in ListBox1.Items)
{
if (selecteditem.Selected == true)
{
Response.Write(selecteditem.Value);
}

}

به جای این خط: Response.Write(selecteditem.Value); می تونی اون کدی رو که می خوای بزاری

ممنون از بابت نمونه کدی که گذاشتین:تشویق: ولی منظور من این است که مثلا 20 عدد تصادفی تولید شده را درون لیست باکس قرار دادم و می خوام با فشردن دکمه ثبت تمامی این 20 عدد درون رکوردهای جداگانه در جدول ذخیره شود و البته به همراه یک کد که این کد در جدول مثلا 2 کلید خارجی و در جدول 1 کلید اصلی است و می خوام همزمکان این کد در جداول یک و دو ذخیره شود:متفکر:

string insert1 = "insert into tblExam(Ex_ID,Ex_Title,Ex_Date) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')";
string insert2 = "insert into tblQuestionExam(Ex_ID,Q_ID) values ('" + TextBox1.Text + "','" + ListBox2.SelectedItem.Value + "')";

hlikehamed
سه شنبه 05 مرداد 1389, 12:37 عصر
خیلی راحت تر از مسئله قلبی میشه. بفرما :

int i = 0;
for (i = 0; i < ListBox1.Items.Count; i++)
{
ListBox1.Items[i].Value
}

bayatb
سه شنبه 05 مرداد 1389, 13:44 عصر
خیلی راحت تر از مسئله قلبی میشه. بفرما :

int i = 0;
for (i = 0; i < ListBox1.Items.Count; i++)
{
ListBox1.Items[i].Value
}


در مورد این تکه کد ListBox1.Items[i].Value این erorr را می ده لطفا کمک کنید:

Error 1 Only assignment, call, increment, decrement, and new object expressions can be used as a statement D:\ExamDrive\HandQ.aspx.cs 36 14 D:\ExamDrive\

hlikehamed
سه شنبه 05 مرداد 1389, 14:20 عصر
دوست عزیز. این یه نمونه کد بود که برات گذاشتم.
مقدار Value رو باید یه جا بریزی.(یا توی یه string یا هرچیز دیگه)
علت خطایی که میده هم همینه
اگر می خوای نتیچه این کد رو ببینی از این کد استفاده کن :

int i = 0;
for (i = 0; i < ListBox1.Items.Count; i++)
{
Response.Write(ListBox1.Items[i].Value);
}

bayatb
سه شنبه 05 مرداد 1389, 16:40 عصر
دوست عزیز خیلی ممنون با استفاده از کد شما مشکلم حل شد:لبخندساده::تشویق::تشویق:: شویق::تشویق::تشویق: