состояние просмотра не сохраняет значения - PullRequest
2 голосов
/ 08 января 2011

Я пытаюсь сохранить свойство visible в элементе управления, используя состояние просмотра, следующим образом

public bool showstatusbox {
    get { return Convert.ToBoolean(ViewState["statusbox"]); }
    set { ViewState["statusbox"] = value; }
}

Должен ли я что-то делать, кроме этого, чтобы сохранить ценность? Потому что, хотя я сохраняю значение в состоянии просмотра, при обратной передаче оно становится нулевым.

Ответы [ 2 ]

1 голос
/ 08 января 2011

Подтвердили ли вы, что EnableViewState имеет значение true для элемента управления?

0 голосов
/ 08 января 2011

Я помню, что у меня были проблемы с этим, и я решил его с помощью кода, подобного следующему:

protected override object SaveViewState()
{
    return new object[] { 
        TaxRate, 
        SubTotal, 
        Tax, 
        LetterId, 
        ActivityIds, 
        AssociateLettersToInvoice 
    };
}

protected override void LoadViewState(object savedState)
{
    var array = (object[])savedState;
    TaxRate = (decimal)array[0];
    SubTotal = (decimal)array[1];
    Tax = (decimal)array[2];
    LetterId = (int?)array[3];
    ActivityIds = (string)array[4];
    AssociateLettersToInvoice = (bool)array[5];
}
...