2011-12-23 2 views
1

У меня есть приложение Asp.net, которое реализовано с использованием технологии Dynamic Data. Все данные из моей базы данных отображаются в DetailsView (стандарт для динамических данных). Каждая строка в DetailsView содержит значок с кнопками редактирования и удаления. В некоторых случаях я должен отключить редактирование строк и скрывать кнопки редактирования-удаления в некоторых строках. Возможно ли это в динамике.Динамические данные: как включить динамическое редактирование строк?

P.S. Я нашел DetailsView.AutoGenerateEditButton, но это не применимо для меня: свойство просто скрывает кнопку редактирования-удаления для всей сетки, а не для некоторых строк.

ответ

2

Вы можете использовать событие RowDataBound.

Посмотрите на эту статью о Custom Formatting Based Upon Data

+0

Спасибо.
Проблема решена. Ваша тема очень полезна –

0

Markup:

<asp:LinkButton runat="server" CommandName="Edit" Visible='<%# DecideHere((int)Eval("ID")) %>' Text="Edit" /> 

Code-за:

protected bool DecideHere(int id) 
{ 
    return id % 2 == 0; 
} 

(это работает для меня в GridView, и я уверен, что что-то аналогичный будет работать для вас в DetailsView)

+0

Метод вызывается в 'DataBind()' – abatishchev