会话清除一段时间或未设置 [英] Session clear some time or not set
问题描述
我在asp.net上的dropdownchange(DropDownList1_SelectedIndexChanged)事件中存储了会话。
并提交我使用此会话的时间但是在提交时间它正在抛出错误实例未设置。
i检查很多时候它的工作大多完美。恩。如果我运行项目并且10次完成它完美工作9次并且1次实例没有设置。
我可以使用隐藏变量代替会话。隐藏的变量生命是什么?
我尝试过:
i stored session on dropdownchange(DropDownList1_SelectedIndexChanged) event in asp.net.
and submit time i use this session but on submit time it's throwing error instance not set .
i check many time it's work mostly perfectly . ex. if i run project and out of 10 time it's work 9 time perfectly and 1 time it's instance not set.
can i use hidden variable in instead of session . and what is hidden variable life ?
What I have tried:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
var announcementData = JsonConvert.DeserializeObject<AnnouncementDataList>(json.ToString());
Session["announcementData"] = null;
Session["announcementData"] = announcementData;
}
//on sendnow i requried session but clear some time or not set
protected void SendNow_Click(object sender, EventArgs e)
{
var selectedNews = apiresult.Items[apiresult.SelectedIndex].Text;
NewsDataList newsData = new NewsDataList();
if ((NewsDataList)Session["newsApiResponse"] != null)
{
newsData = (NewsDataList)Session["newsApiResponse"];
noti.newsdata = newsData.data.Where(x => x.Headline == selectedNews).FirstOrDefault();
}
}
推荐答案
嗯。看看你的代码:
Um. Look at your code:
Session["announcementData"] = announcementData;
if ((NewsDataList)Session["newsApiResponse"] != null)
{
newsData = (NewsDataList)Session["newsApiResponse"];
如果您使用不同的密钥,您将得到不同的数据...
尝试:
If you use different keys, you get different data...
Try:
if ((NewsDataList)Session["announcementData"] != null)
{
newsData = (NewsDataList)Session["announcementData"];
这篇关于会话清除一段时间或未设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!