powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Загрузка таблицы
18 сообщений из 18, страница 1 из 1
Загрузка таблицы
    #39782426
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
На Page_Load я вызываю загрузку таблицы. Выбираю строки и заплняю таблицу. После этого хочу проверить количество добавленных строк, но получаю результат Table.Rows.Count = 1.
1 - это первая строка в таблице (заголовок), она создана статически.
Почему я вижу строки, но не могу их пройти через код?
Спасибо
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782493
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telezтаблицыкод где? Они разные бывают.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782499
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

В конце загрузки Page_Load я вызываю событие btnFilter.
Какой код показать Page_Load или btnFilter?
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782509
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telez,
Все что есть про таблицу и только про таблицу.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782541
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

сама таблица определена так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<asp:Table ID="tblReport" runat="server" BorderStyle="Solid" GridLines="Both" HorizontalAlign="Right" BorderColor="#9999FF" Width="100%">
        <asp:TableHeaderRow runat="server" HorizontalAlign="Left" BackColor="LightSkyBlue" CssClass=table-header>
            <asp:TableHeaderCell>1</asp:TableHeaderCell>
            <asp:TableHeaderCell>2</asp:TableHeaderCell>
            <asp:TableHeaderCell>3</asp:TableHeaderCell>
            ......
            <asp:TableHeaderCell>25</asp:TableHeaderCell>
        </asp:TableHeaderRow>
    </asp:Table>



в событии (после запроса к SQL) след. код

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
while(reader.Read())
            {
                TableRow row = new TableRow();
                
                // M_ID
                TableCell cell = new TableCell();
                cell.Style.Add("text-align","center");

                CheckBox cb = new CheckBox();

                cb.Attributes.Add("ID", reader["M_ID"].ToString());
                cb.CssClass = "phat-report-id";

                cell.Controls.Add(cb);
                row.Cells.Add(cell);


                cell = new TableCell();
                cell.Text = reader["Name"].ToString();
                row.Cells.Add(cell);

                row.Cells.Add(cell);

                tblReport.Rows.Add(row);
}

Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782584
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TelezПосле этого хочу проверить количество добавленных строк, но получаю результат Table.Rows.Count = 1.код?
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782633
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//we skip the first row because it header row
for (int i = 1; i < tblReport.Rows.Count; i++)
{
    CheckBox check_box = (CheckBox)tblReport.Rows[i].Cells[0].Controls[0];
   
   if (check_box.Checked)
   {
       checked_box++;
   }
}
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782646
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telez,
Теперь место вставки кода и без CheckBox.
Про него разговора не было.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782828
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

У меня есть вопрос. Возможно, что моя логика не правильная.

Мне нужно, чтобы при первом запуске программы, сразу появлялась таблица с данными.
А потом, чтобы этаже таблица обновлялась с другими параметрами.

Что я сделал: я добавил кнопку "Фильтр", и в ней прописал весь код (подсоединяюсь к БД, выбираю строки и в цикле добавляю их к таблице).

Эту кнопку я вызываю сразу же после первой загрузки страницы.

Если я ее ставлю ПОСЛЕ Page_Load - все работает, т.е. таблица заполнена и я могу выбрать любую строку и дальше с ней работать.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
protected void Page_Load(object sender, EventArgs e)
{
 if (!IsPostBack)
 {
     ....
 }
btnFilter_Click(sender, e);
}



Если я ее ставлю внутри Page_Load - то таблица заполнена строками, но когда я хочу выбрать строку, то получаю сообщение, что строк нет.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
protected void Page_Load(object sender, EventArgs e)
{
 if (!IsPostBack)
 {
    ....
   btnFilter_Click(sender, e);
 }

}



Я чего-то не понимаю в логике ASP.NET построения страниц?
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782837
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TelezЯ чего-то не понимаю в логике ASP.NET построения страниц?логика такая,
Учитывай фильтр сразу, при первом запросе на любой get.
Условие передавать в урл.
Тогда любой запрос странички будет корректный.
Даже клик на ярлыке в десктопе клиента из урюпинска.
Если у него было в урл
? param=2017
Значит ты его в фильтр и подставишь.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782839
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TelezА потом, чтобы этаже таблица обновлялась с другими параметрами.
Отправишь get.? param=2019
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782848
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

У меня в самом начале нет GET.

Логика такая, что есть общий линк.
У каждого кто заходит, я беру его уникальный ID, по нему вытаскиваю из таблицы всю информацию, заполняю все поля в фильтре и запускаю фильтр.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782849
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иначе говоря, при простых HTML table фильтр делается полным перезапросом всей странички.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782852
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TelezУ меня в самом начале нет GET.нажми F12 и скрин сюда вкладки сеть.
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782855
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TelezЛогика такая, что есть общий линк.код?

Telezуникальный ID
Откуда?
Аутентификация?
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782857
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telezвытаскиваю из таблицы всю информацию,зачем?
Жалко что Иван посмотрит что у Коли?
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782864
Telez
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Такие требования

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
string user_identity_name = User.Identity.Name;
                string[] user_name = user_identity_name.Split('\\');
                string user_id = user_name[1];

                cmd.CommandText = string.Format("SELECT * FROM tblMaslul_User WHERE USER_ID = '{0}'", user_id);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Session["userid"] = reader["USER_ID"].ToString();
                    Session["merhav_id"] = reader["PLANT_ID"].ToString(); 
                    Session["yaam_id"] = reader["LOCATION_ID"].ToString(); 
                    Session["ezor_id"] = reader["REGION_ID"].ToString();
                    Session["PHAT_APPR_LEVEL"] = reader["PHAT_APPR_LEVEL"].ToString(); // PHAT_APPR_LEVEL
                }
                reader.Close();
...
Рейтинг: 0 / 0
Загрузка таблицы
    #39782903
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Telez,
Если пишешь в сессию, то пиши один раз. Во время авторизации. Потом тогда парам в урл не нужен.
При каждом GET берешь из сессии ID.
Всё.
Удачи!
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Загрузка таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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