Я пытаюсь сохранить выбор выпадающего списка в файл cookie в событии SelectedIndexChanged.Установка и извлечение файлов cookie в коде C# за
protected void BranchNumberList_SelectedIndexchanged(object sender, EventArgs e)
{
HttpCookie myCookie = new HttpCookie("default_Loc", BranchNumberList.SelectedValue);
myCookie.Expires = DateTime.Now.AddDays(365);
Response.Cookies.Add(myCookie);
ViewDate.Enabled = true;
SelectEverything();
}
myCookie отлично выглядит, и я вижу его в объекте ответа с помощью быстрого переключателя.
Я пытаюсь получить его при следующем входе в систему, когда этот метод вызывается из Page_Load.
private void BranchName()
{
DatabaseHelpers dh = new DatabaseHelpers();
DataSet DrpDownSrc = dh.FillBranchSelection(objConn);
BranchNumberList.DataSource = DrpDownSrc;
BranchNumberList.DataTextField = "BranchName";
BranchNumberList.DataValueField = "LocationID";
BranchNumberList.DataBind();
BranchNumberList.Items.Insert(0, "Select a branch");
try
{
BranchNumberList.SelectedValue = this.Request.Cookies["default_Loc"].Value;
}
catch (Exception)
{
BranchNumberList.SelectedIndex = 0;
}
}
Я всегда получаю 'this.Request.Cookies ["default_Loc"]' равно null.
Может ли кто-нибудь увидеть, где я ошибаюсь?
Можете ли вы открыть свой browswer и проверить, установлен ли файл cookie? В Chrome вы откроете инструменты dev -> Resources -> Cookies -> page -> и увидите все файлы cookie, связанные с вашей страницей. – mituw16
где вы устанавливаете значение для Request.Cookies ["default_Loc"] – Krishna