2016-02-23 2 views
0

Существует проблема с настраиваемыми флажков в Kentico unigrid контролируют, как показано ниже:Kentico Unigrid OnExternalDataBound в не освежиться после сортировки

, когда я использую контроль флажок в функции OnExternalDataBound, все в порядке, за исключением, когда Я нажимаю на любые ссылки, значение флажков остается неизменным !?

пример: когда я делаю выбор (например, первые три элемента), а затем сортирую сетку, первые три элемента по-прежнему выбираются, хотя теперь уже не те три, которые я выбрал перед сортировкой.

protected object unigridXXX_OnExternalDataBound(object sender, string sourceName, object parameter) 
{ 
    var drv = (DataRowView)parameter; 
    var obj = (DataControlFieldCell)sender; 
    int reviewId = ValidationHelper.GetInteger(drv.Row["ItemID"], 0); 
    bool isExcludedFromEmail = ValidationHelper.GetBoolean(drv.Row["EmailExclusion"], false); 

    if (sourceName.ToLower() == "excludedemail") 
    { 
     CheckBox chkEmailExclusion = new CheckBox(); 
     chkEmailExclusion.Enabled = true; 

     if (isAdmin || (isTrainingAdmin)) 
     { 
      chkEmailExclusion.ID = "chkEmailExclusion"; 
      chkEmailExclusion.TextAlign = TextAlign.Left; 
      chkEmailExclusion.Enabled = false; 
      chkEmailExclusion.CssClass = "excluded-email"; 
      chkEmailExclusion.Checked = isExcludedFromEmail; 
     } 

     return chkEmailExclusion; 
    } 
} 

Пожалуйста, дайте мне знать, если это известная ошибка, и есть обходной путь для этого.

ВНИМАНИЕ: эта проблема касается только флажков и, возможно, элементов управления текстовыми полями, а не других элементов управления.

Я использую Кентико v8.2.16

Спасибо,

ответ

1

сделать идентификатор флажком уникальным. В противном случае viewstate нельзя загрузить должным образом.

использовать что-то вроде этого:

chkEmailExclusion.ID = "chkEmailExclusion_" + reviewId ; 

Кроме того, установите ID вне условия. Сразу после chkEmailExclusion.Enabled = true;.

+0

Пятно на! проблема заключалась в том, что я проверил автоматически выделенные идентификаторы в исходном коде браузера, и все они были уникальными, однако это проблема для ViewState. Не могу поверить, что я этого не делал. Спасибо чувак! –

Смежные вопросы