【发布时间】:2013-09-11 12:27:39
【问题描述】:
我想知道是否可以根据变量动态创建具有不同名称的不同会话变量?
我试图以这种方式完成,但似乎不喜欢我的变量
protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
LinkButton lb = (LinkButton)e.Row.FindControl("MyLinkButton");
Label options = (Label)e.Row.FindControl("MyLabel");
if (e.Row.RowType == DataControlRowType.DataRoow)
{
Session[lb] = options;
//I was trying to use this to create Session Variables with Different Names Dynamically
}
}
所以我的最终结果是无需手动创建所有会话。
Session["Value"] = "MyOption"
Session["Value1"] = "MyOption1"
Session["Value2"] = "MyOption2"
Session["Value3"] = "MyOption3"
【问题讨论】:
-
您想对这些项目中的每一项进行 Session 做什么?为什么不将数据集合存储在 Session(或者更好的 ViewState)中,然后在用户单击按钮时从集合中获取正确的项目?
-
我编辑了我的问题以显示我试图完成的最终结果,我希望我会根据这些会话值在我的页面中执行验证。不确定 viewstate 将不得不尝试,看看它是否会工作
-
您想达到什么目的,可能有比创建所有这些会话更好的解决方案?
标签: c# asp.net session-variables