PDA

View Full Version : مشکل این کد چیه ؟



amirferdowsi
دوشنبه 12 آذر 1386, 21:29 عصر
سلام خدمت تمامی دوستان
من توی یک صفحه چند تا Checkbox دارم و می خوام با زدن دکمه ارسال نام چک باکسهای انتخاب شده روی صفحه نمایش داده بشه این نمونه کد رو نوشتم ولی جواب نمی ده یعنی نه چیزی رو روی صفحه نمایش میده و نه خطایی میگیره :متفکر:
لطفاً من رو در این زمینه راهنمایی کنید



string str = "";


foreach (Control ctr inthis.Controls)
{
if (ctr.GetType() == typeof(CheckBox))
{
CheckBox ch = (CheckBox)ctr;
if (ch.Checked == true)
{
str += ch.Text + " , ";
Response.Write(str);
}
}
}


پیشاپیش از زحمات و راهنمایی شما دوستان تشکر میکنم

miladr
دوشنبه 12 آذر 1386, 21:54 عصر
من نفهمیدم چرا شما ch رو دوباره تعریف کردی میتونستی از همون ctr استفاده کنی


string str = "";
foreach (Control ctr inthis.Controls)

{ if (ctr.GetType() == typeof(CheckBox))
{ if (ctr.Checked == true)
{ str += ctr.Text + " , ";
Response.Write(str); } } }

amirferdowsi
دوشنبه 12 آذر 1386, 22:54 عصر
دوست عزیز سلام
از این کد که خطا می گیره تازه من اون کد بالا رو با WinForm تست کردم و جواب داده ، نمی دونم چرا تو WebForm کار نمی کنه ؟

maxpayn2
سه شنبه 13 آذر 1386, 09:01 صبح
سلام
AutoPostBack رو برای چک باکس True کردی ؟

amirferdowsi
سه شنبه 13 آذر 1386, 14:32 عصر
سلام


AutoPostBack رو برای چک باکس True کردی ؟

نه دوست عزیز False قرار داره
من کاری با Event چک باکس ندارم می خوام بازدن یک دکمه این کار انجام بشه
از راهنمایی شما هم تشکر می کنم

hamedgh
سه شنبه 13 آذر 1386, 15:31 عصر
string str = "";


foreach (Control ctr inthis.Controls)
{
if (ctr.GetType() == typeof(CheckBox))
{
CheckBox ch = (CheckBox)ctr;
if (ch.Checked == true)
{
str += ch.Text + " , ";

}
}
}
Response.Write(str);





اینو امتحان کن