Невозможно привязать результат метода HTTPUtility к переменным сеанса

Я использую веб-формы ASP.NET. Я пытаюсь привязать некоторые данные с предыдущей страницы (включая URL-адрес и некоторые конкретные цифры, хранящиеся в URL-адресе) к переменным сеанса для использования в операторе вставки SQL в базу данных SQL Server.

Пример одного из заданий ниже:

this.Session["URL"] = HttpUtility.ParseQueryString(Request.UrlReferrer.Query)["helpurl"];

Проблема, с которой я столкнулся, заключается в том, что при выполнении вставки SQL значение не отображается, а значение по умолчанию записывается. SessionState включен. Я могу напечатать результат метода HttpUtility на этикетке, а также могу назначить переменные сеанса для оператора SQL, если я назначу их напрямую, например:

this.session["Variable"] = Variable; 

Есть идеи, почему результат функции HttpUtility не может быть назначен переменной сеанса до выполнения инструкции вставки SQL?

1 ответ

Ничего страшного - я поместил задания в

if(!IsPostBack)

И теперь они работают нормально и записываются в базу данных. Я также удалил из них ключевое слово "это".

Спасибо, в любом случае

Другие вопросы по тегам