events
  • gridview
  • datagridtemplatecolumn
  • 2009-05-19 2 views 0 likes 
    0

    Там в обычный Gridview с шаблоном столбцаGridView событий сервер перестал стрелять

    <ItemTemplate> 
        "lbOpen" Text='Select' runat="server" OnCommand="lbOpen_Command" 
        CommandName="open" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "OrderID") %>' />          
    

    неожиданно и по неизвестным причинам «lbOpen_Command» прекратил огонь. После остановки на странице OnInit() точка останова на «lbOpen_Command» не попадает. Не было внесено ни малейших изменений в страницу .aspx и цепочку выполнения событий.

    В чем причина? Какие-либо предложения?

    благодарит заранее.

    ответ

    0

    В какой момент временной шкалы выполнения страницы вы привязываете данные к datagrid? Возможно, что если вы делаете это до того, как событие lbOpen_Command будет запущено, вы вытрите событие.

    +0

    Это может быть причина. Связывание с сетью называется неявным (оно использует LinqDataSource.OnSelecting events - BTW, у меня также есть проблемы с ними, запросы занимают много времени и несколько раз срабатывают в течение жизненного цикла страницы, мне приходилось использовать трюки, чтобы отключить избыточные вызовы) Явный .Databind() не вызывается в моем случае – igor

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