powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid + CheckBox
8 сообщений из 8, страница 1 из 1
DataGrid + CheckBox
    #32728512
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем !

Вот такая проблема :
Есть :
<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> - результат один и тот же.


В чем может быть проблема ???

Спасибо.
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728528
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего не сохраняешь состояние чекбоксов
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728565
Фотография Oleg Lugovskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а попробуй так в обработчике прописать или что-то типа
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 ";
}
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728613
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil ->
Как порекомендуете?

Oleg Lugovskiy ->
Вся строка состоит из No
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728647
leTaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы так сделал:

<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;
}
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728653
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с состоянием я, наверное, наврал
попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
foreach(DataGridItem dgi in this.addressGrid.Items)
{
	if((dgi.Cells[0].FindControl("CheckBox1") as CheckBox).Checked)
	{
		 //... 
	}
}
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728683
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
->profil :
Вы предложили тоже что и Oleg Lugovskiy . А этот подход не работает.

->leTaon :
Мудрено как-то.

Мне не понятно почему не работает мой подход и подход предложенный Oleg Lugovskiy.
...
Рейтинг: 0 / 0
DataGrid + CheckBox
    #32728715
zed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем Спасибо!

Все варианты хороши, но я останусь на собственном.
Проблема оказалась в VS 2002, после ее перегрузки все заработало.

:-))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DataGrid + CheckBox
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]