Передача скрытой информации с помощью ASP DataGrid HyperlinkColumn

1

Я уже реализовал что-то в DataGrid чтобы передать значение целевой странице:

<asp:HyperLinkColumn HeaderText="Name"
DataTextField="Name"
DataNavigateUrlField="ID" 
DataNavigateUrlFormatString="UserManagement.aspx?ID={0}"
SortExpression="Name" />

Я использую значение ID на следующей странице в SQL-запросе. Но можно просто ввести страницу напрямую с любым старым значением и получить данные из БД. Я хочу скрыть это значение, чтобы предотвратить эту проблему безопасности. Есть ли способ сделать что-то подобное с помощью классов ASP в приведенном выше коде, или мне просто нужно создать какой-то обработчик события щелчка, чтобы передать значения, не показывая их?

  • 1
    Это не ответ на ваш вопрос, но может быть проще внедрить и поддерживать, а также быть более безопасным, чтобы просто проверить, имеет ли вошедший в систему пользователь доступ к идентификатору, переданному в UserManagement.aspx на этой странице.
Теги:
hyperlink
datagrid

2 ответа

1

Храните идентификационный массив в viewstate и передайте массив index как параметр url и получите значение из viewstate на странице UserManagement.

1

вы можете сохранить значение id в сеансе, чтобы получить его позже. Это может быть массив сеансов или только переменная сеанса, основанная на ваших требованиях.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню