我必须在变量中存储8到10个值,即使在回发后也可以使用。
我尝试使用隐藏字段,但在回发后丢失了值。我现在正在使用View状态,但它似乎降低了性能。
我有十个View State字段。我应该用什么来避免表现不佳?
答案 0 :(得分:2)
您可以将词典存储在 ViewState 。
中private Dictionary<string, string> MyValues
{
get
{
var value = ViewState["MyValues"] as Dictionary<string, string>;
return value ?? new Dictionary<string, string>();
}
set { ViewState["MyValues"] = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var myValues = new Dictionary<string, string>
{
{"One", "1"}, {"Two", "2"}, {"Three", "3"}
};
MyValues = myValues;
}
else
{
string value1 = MyValues["One"];
string value2 = MyValues["Two"];
string value3 = MyValues["Three"];
}
}