查看状态或隐藏字段

时间:2014-04-23 17:16:48

标签: asp.net

我必须在变量中存储8到10个值,即使在回发后也可以使用。

我尝试使用隐藏字段,但在回发后丢失了值。我现在正在使用View状态,但它似乎降低了性能。

我有十个View State字段。我应该用什么来避免表现不佳?

1 个答案:

答案 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"];
    }
}