Мне было интересно, можно ли динамически создавать разные переменные сеанса с разными именами на основе переменной?Динамически создавать разные переменные сеанса
Я попытался выполнить таким образом, но, кажется, не нравится моя переменная
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"
Что вы пытаетесь сделать с сеансом для каждого из этих предметов? Почему бы не хранить коллекцию данных в сеансе (или еще лучше ViewState), а затем получить правильный элемент из коллекции, когда пользователь нажимает кнопку? –
Я отредактировал свой вопрос, чтобы показать, какой конечный результат я пытался выполнить, и я надеялся, что я просто выполнил проверку прав моей страницы на основе этих значений сеанса. Не уверен, что в viewstate придется попробовать это и посмотреть, будет ли он работать – Jay
Что вы пытаетесь достичь, может быть лучшее решение, чем создание всех этих сеансов? – christiandev