Динамически сгенерированные чекбоксы
От: Pacha Россия  
Дата: 12.03.08 16:55
Оценка:
Есть вот такой DataList на странице

<asp:DataList runat="server" id="gw1" Width="100%">
                <ItemTemplate>
                  <tr class="list_podezd">
                  <td class="pod">
                  <asp:CheckBox runat="server" id="chkSelected" Text='<%# Eval("PorchID") %>' /></td>
                  </tr>
              </ItemTemplate>
</asp:DataList>
<asp:ImageButton runat="server" id="edit_button" ImageUrl="img/icon_edit.jpg" onclick="edit_button_Click"></asp:ImageButton>


И вот такой код с#
protected void edit_button_Click(object sender, ImageClickEventArgs e)
        {
            foreach (DataListItem item in gw1.Items)
            {
                CheckBox chkItem = (CheckBox)item.FindControl("chkSelected");
                if (chkItem.Checked)
                {
                    //Это условие никогда не выполняется..
                }
            }
        }


Кто-нибудь знает почему так?
Re: Динамически сгенерированные чекбоксы
От: Weex  
Дата: 12.03.08 17:17
Оценка: 2 (1)
P>Кто-нибудь знает почему так?

"Заполняй" даталист в Page.OnInit()
Re[2]: Динамически сгенерированные чекбоксы
От: Pacha Россия  
Дата: 12.03.08 18:06
Оценка:
Здравствуйте, Weex, Вы писали:

W>"Заполняй" даталист в Page.OnInit()


Спасибо
Re: Динамически сгенерированные чекбоксы
От: Овощ http://www.google.com
Дата: 13.03.08 06:44
Оценка:
Здравствуйте, Pacha, Вы писали:
P>Кто-нибудь знает почему так?

По симптомам похоже на то, что ты заполняешь даталист на каждом постбеке, а не проверяешь Page.IsPostBack.
В общем случае надо его биндить только если не было постбека.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.