реализация проверки CheckBox в GridView с ASP.NET (C #) - PullRequest
0 голосов
/ 23 декабря 2011

Гретиги, коллеги-программисты!У меня есть вопрос к вам о реализации проверки CheckBox через Gridview.Прежде всего, Gridview привязывается к другому источнику данных в соответствии со строкой запроса, которая ссылается на страницу.Пока это работает, я вижу разные элементы в разных строках запроса.Проблема в том, что я пока не могу определить, как это исправить, в том, что если я выберу, скажем, 3 из 4 флажков и нажму кнопку, которая проверяет выбор (записывает выборки в текстовое поле), программа АВТОМАТИЧЕСКИ проверяет все флажки и выдаетмне все ценности (которые мне не нужны).Я искал ответы, но не мог найти что-то подобное (или я не нашел достаточно хорошо, ж / д).Может, какой-нибудь добрый программист объяснит, в чем ошибка, как уберечься от возможных ошибок или указать enter code here изменения, которые мне нужно сделать?

Код для Gridview:

<asp:GridView ID="Foods" runat="server">
<Columns>
    <asp:TemplateField>
    <ItemTemplate>
    <asp:CheckBox runat="server" ID="CheckBox1" />
    </ItemTemplate>
    </asp:TemplateField>
    </Columns>
</asp:GridView>

и код C #: (код находится под методом onclick кнопки)

String output = "";
foreach (GridViewRow row in Foods.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
if ((cb != null) && (cb.Checked = true))
{
output += row.Cells[1].Text.ToString() + ",";
}
}
TextBox1.Text = output;

Любая помощь приветствуется!

1 Ответ

1 голос
/ 23 декабря 2011

в коде C #

if ((cb != null) && (cb.Checked = true))

это

cb.Checked = true

должно быть

cb.Checked == true

вы делаете присвоение вместо проверки значения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...