Вы, безусловно, можете использовать строку запроса для передачи данных на страницу List.aspx, но будьте осторожны при передаче текста, который вы планируете записать в HTML - вам нужно будет защитить от атак XSS.
Есть несколько других способов сделать это.Скорее всего, у вас будет несколько мест в приложении, где вы хотите перенаправить пользователя на другую страницу, но также отобразите сообщение, которое имеет отношение к тому, что он делал на предыдущей странице (сохраненный элемент, удаленныйпункт и т. д.).Было бы лучше придумать более глобальную схему для этого, а не разовую только для этого конкретного экземпляра.
Одна из идей - использовать Session для хранения сообщения, а затем выполнить перенаправление.
Session("Message") = "Item was added to list."
Response.Redirect("List.aspx")
Затем на своих страницах (или, возможно, на главной странице) вы проверяете Session("Message")
и, если у него что-то есть, вы показываете это сообщение пользователю, а затем очищаете эту переменную.
If Session("Message") IsNot Nothing Then
Response.Write(CType(Session("Message"), String)) 'or set a label text, or show a pop up div, or whatever'
Session("Message") = Nothing
End If
Если вы используете этот подход, я рекомендую вам написать вспомогательный класс и просто использовать его для управления сообщениями:
MessageHelper.SetMessage("Item added to list.")
и
MessageHelper.GetMessage()
будетметоды, которые вам понадобятся.