PDA

View Full Version : سوال: چطور بفهمم یک سطر از چک باکس تیک خورده یا نه؟



طبیب دل
دوشنبه 20 خرداد 1392, 17:50 عصر
با سلام به دوستان
من یه چک باکس لیست تو فرمم دارم که اطلاعات جدول بانکم رو تو اون نمایش میدم حالا چطور بفهمم که کاربر چه سطرهایی رو انتخاب کرده؟
با تشکر

maryammashkani
دوشنبه 20 خرداد 1392, 19:15 عصر
توی یه حلقه foreach چک کن مثلا اگه داده ها رو توی دیتالیست نمایش میدی
(foreach (DataListItem item in datalist1.Items
{
;("CheckBoxList x = (CheckBoxList)item.FindControl("chb1
(if (x.Cheched
{
دستورات
}}

forestasphalt
دوشنبه 20 خرداد 1392, 19:52 عصر
string selected = "";
foreach (ListItem listitem in CheckBoxList1.Items)
{
if (listitem.Selected)
selected += listitem.Text + "<br />";
}

tooraj_azizi_1035
دوشنبه 20 خرداد 1392, 22:34 عصر
List<ListItem> items = chk.CheckedItems.OfType<ListItem>().ToList();

طبیب دل
سه شنبه 21 خرداد 1392, 15:27 عصر
دوستان من هر کار می کنم مشکلم برطرف نمیشه. اصلا checkboxlist خاصیت CheckedItems نداره یا خاصیت Selected اصلا براش فرقی نمی کنه آیتم تیک خورده یا نه. . .
چه کار کنم؟

forestasphalt
سه شنبه 21 خرداد 1392, 16:29 عصر
دوستان من هر کار می کنم مشکلم برطرف نمیشه. اصلا checkboxlist خاصیت CheckedItems نداره یا خاصیت Selected اصلا براش فرقی نمی کنه آیتم تیک خورده یا نه. . .
چه کار کنم؟


<asp:CheckBoxList ID="CheckBoxList1" runat="server">
<asp:ListItem Text="1">
</asp:ListItem>
<asp:ListItem Text="2">
</asp:ListItem>
<asp:ListItem Text="3">
</asp:ListItem>
<asp:ListItem Text="4">
</asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>



protected void Button1_Click(object sender, EventArgs e)
{
string selected = "";
foreach (ListItem listitem in CheckBoxList1.Items)
{
if (listitem.Selected)
selected += listitem.Text + "|";
}
Label1.Text = selected;
}

http://uploadtak.com/images/h8378_checkbox.jpg

طبیب دل
سه شنبه 21 خرداد 1392, 16:39 عصر
از همه دوستان ممنونم ولی اشکال از خودم بود. سوتی داده بودم databinding چک باکس لیست رو بدون !isPostback تو pageload انجام میدادم که مشکل از همین بود.
باز هم سپاسگزارم