روی فرم Web دو تا ListBox دارم از DataBaseSLQ اولیش را پر کرده ام. آیتم های انتخابی را به ListBox دومی فرستاده ام . اما نمی دانم چطوری ListBox دومی را داخل Database بریزم ؟
روی فرم Web دو تا ListBox دارم از DataBaseSLQ اولیش را پر کرده ام. آیتم های انتخابی را به ListBox دومی فرستاده ام . اما نمی دانم چطوری ListBox دومی را داخل Database بریزم ؟
اگه میخوای به اون آیتم ها دسترسی داشته باشی:
foreach (string value in listBox1.Items)
{
// Write Codes
}
حالا تک تکشونو دو دیتابیس ذخیره کن.
با تشکر
اما روی همین خط خطا میدهد . می دانید چرا؟
privatevoid SaveKeywordSelected()
{
try
{
foreach ( string value in KeywordListSelect.Items) // line error
{
int KeywordID = Convert.ToInt32(value);
int result = this.db.AdminKeywordQuestionSetInfo(recID, KeywordID);
// Write Codes
}
}
catch (Exception ex)
{
this.SetMessage(ex);
}
}
پیغام خطا چیه؟
چگونه یک ListBox را داخل Database بریزم?
اما نمی دانم چطوری ListBox را داخل Database بریزم ؟
kardo.it@hotmail.com
ex = {"Unable to cast object of type 'System.Web.UI.WebControls.ListItem' to type 'System.String'."}
یکی نیست جوابش رو بلد باشه کار من لنگه
دوست خوبم من،کدی که برات نوشتم تو مجیط ویندوزیه اما پیغام خطای شما مربوط میشه به محیط وبی.
باید سوال وبی خودتو تو بخش وبی بپرسی تا این اشتباه ها پیش نیاد.
بگذریم
توی وب item های ListBox از جنس System.Web.UI.WebControls.ListItem هستند.پس اولین کاری که باید انجام بدی اینه که یه متغیر از این کلاس بگیری.
foreach (System.Web.UI.WebControls.ListItem list in lst.Items)
{
}
حالا اگه بخوای به Text آیتم های لیست باکس دسترسی داشته باشی:
lbl.Text += list.Text + "<br />";
یا نه میخوای به value آیتم ها دسترسی داشته باشی:
lbl.Text += list.Value + "<br />";
lbl نام یه Label هستش.
list نام یه ListBox هستش.
موفق باشی.
وقتی ListBox راتعریف کردم value را برایش نمی شناسد.
با تشکر
اینو ببین:
<asp:ListBox ID="lst" runat="server">
<asp:ListItem Text="Text01" Value="Value01"></asp:ListItem>
<asp:ListItem Text="Text02" Value="Value02"></asp:ListItem>
</asp:ListBox>اگه بخوی تکستشو و اگه بخوای ولیوشو برمیداری.
جناب Mojtaba_ss اگه عکسی که فرستادم را ببینید متوجه مشکل من میشوید.
ببخشید مثل اینکه من بلد نیستم چطوری عکس ارسال میکنند.(از صفحه عکس گرفته ام اما ارسال نشده!)
عکسی اینجا نیست.
مشکل برطرف نشد؟
private void SaveKeywordSelected()
{
try
{
int recID = Convert.ToInt32(this.RecordID.Value);
int Index = this.KeywordListSelect.Items.Count;
bool result = this.db.AdminKeywordQuestionDelete(recID);
if (result)
{
for (int i = 0; i <= Index; i++)
{
int KeywordID = Convert.ToInt32(KeywordListSelect.Items[i].Value);//خط مورد نظر من
int result3 = this.db.AdminKeywordQuestionSetInfo(recID, KeywordID);
}
}
}
catch (Exception ex)
{
this.SetMessage(ex);
}
}
از شما متشکرم جوابش رو پیدا کردم.