Я уже реализовал что-то в DataGrid
чтобы передать значение целевой странице:
<asp:HyperLinkColumn HeaderText="Name"
DataTextField="Name"
DataNavigateUrlField="ID"
DataNavigateUrlFormatString="UserManagement.aspx?ID={0}"
SortExpression="Name" />
Я использую значение ID
на следующей странице в SQL-запросе. Но можно просто ввести страницу напрямую с любым старым значением и получить данные из БД. Я хочу скрыть это значение, чтобы предотвратить эту проблему безопасности. Есть ли способ сделать что-то подобное с помощью классов ASP в приведенном выше коде, или мне просто нужно создать какой-то обработчик события щелчка, чтобы передать значения, не показывая их?
Храните идентификационный массив в viewstate и передайте массив index как параметр url и получите значение из viewstate на странице UserManagement.
вы можете сохранить значение id в сеансе, чтобы получить его позже. Это может быть массив сеансов или только переменная сеанса, основанная на ваших требованиях.