Пользовательский элемент управления теряет свойства при обратной передаче - PullRequest
0 голосов
/ 27 июля 2011

У меня есть пользовательский элемент управления, который имеет ряд свойств.Этот пользовательский элемент управления размещен внутри TemplateField объекта GridView, а свойства связаны с источником данных сетки.В пользовательском элементе управления есть несколько LinkButton, которые выполняют действия, используя некоторые из свойств в качестве свойств (например, я передаю идентификатор строки)

Значения переходят в него, но как только нажимается LinkButtonв пользовательском контроле свойства сбрасываются в нуль, поэтому действие LinkButton не работает.Что может вызвать это?Я убедился, что ViewState включен.

РЕДАКТИРОВАТЬ: Некоторый код:

Свойства:

public long? _InvoiceID;
[PersistenceMode(PersistenceMode.Attribute)]
[Bindable(BindableSupport.Yes)]
public long? InvoiceID {get { return _InvoiceID; } set { _InvoiceID = value; } }

1 Ответ

1 голос
/ 27 июля 2011

попытайтесь сохранить значения, которые вы передали пользовательскому элементу управления, в скрытые поля в вашем пользовательском элементе управления, и когда вы нажмете LinkButton, прочитайте значение скрытого поля

Обновление

переменная long? _InvoiceID не имеет состояния, поэтому вы можете попробовать это

[PersistenceMode(PersistenceMode.Attribute)]
[Bindable(BindableSupport.Yes)]
public long? InvoiceID 
{
   get { 
         return (long?)_InvoiceIDHiddenn.Value; 
       } 
   set {
          _InvoiceIDHiddenn.Value = value; 
       } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...