Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
Привет всем ! Вот такая проблема : Есть : <asp:DataGrid ID=dgFiles Runat=server AutoGenerateColumns="false" AllowPaging = "true" PageSize = "20" PagerStyle-Mode = NumericPages PagerStyle-Position = Bottom PagerStyle-HorizontalAlign = Right BorderWidth="1"> <HeaderStyle CssClass="bgrheadblc" ForeColor="#CC6600" /> <Columns> <asp:TemplateColumn> <ItemTemplate> <span id=lblID runat=server visible=false><%# DataBinder.Eval(Container.DataItem, "ID")%></span> <input type=checkbox ID=cb Runat=server> </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn DataField=pic HeaderText="*"></asp:BoundColumn> <asp:BoundColumn DataField=link HeaderText="File Name"></asp:BoundColumn> <asp:BoundColumn DataField=author HeaderText="Author"></asp:BoundColumn> <asp:BoundColumn DataField=size HeaderText="Size"></asp:BoundColumn> </Columns> </asp:DataGrid> и есть такой вот обработчик : protected void btnDelete_Click(object sender, System.EventArgs e) { lblError.InnerText = ""; Object x, y; for(int i = 0; i < dgFiles.Items.Count; i++) { x = dgFiles.Items .FindControl("cb"); y = dgFiles.Items.FindControl("lblID"); if((x != null) && (y != null)) { if(((CheckBox)x).Checked) lblError.InnerText += "Yes "; else lblError.InnerText += "No "; } } } Но почему то все чекбоксы.Checked = false Заменял <input type=checkbox> на <asp:CheckBox> - результат один и тот же. В чем может быть проблема ??? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 17:12 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
скорее всего не сохраняешь состояние чекбоксов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 17:20 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
а попробуй так в обработчике прописать или что-то типа for (int i =0; i<dgFiles.Items.Count; ++i) { CheckBox checkBox = (CheckBox)dgFiles.Items .Cells[0].Controls[1]; if (checkBox.Checked) lblError.InnerText += "Yes "; else lblError.InnerText += "No "; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 17:35 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
profil -> Как порекомендуете? Oleg Lugovskiy -> Вся строка состоит из No ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 17:49 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
Я бы так сделал: <ItemTemplate> <asp:CheckBox Runat=server Enabled=False Checked = '<%# MyFunc( int (Container.DataItem, "is_filled")) %>' ID="Checkbox2" NAME="Checkbox2"/> </ItemTemplate> а в коде : public bool MyFunc(int i) { if(i>0) return true; else return false; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 18:07 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
с состоянием я, наверное, наврал попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 18:08 |
|
||
|
DataGrid + CheckBox
|
|||
|---|---|---|---|
|
#18+
->profil : Вы предложили тоже что и Oleg Lugovskiy . А этот подход не работает. ->leTaon : Мудрено как-то. Мне не понятно почему не работает мой подход и подход предложенный Oleg Lugovskiy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2004, 18:18 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1395083]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 387ms |

| 0 / 0 |
