Динамические данные: Как включить-отключить редактирование строк динамически? - PullRequest
1 голос
/ 23 декабря 2011

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

PS Я обнаружил свойство DetailsView.AutoGenerateEditButton, но оно для меня неприменимо: свойство просто скрывает кнопку редактирования-удаления для всей сетки, а не для некоторых строк.

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

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

Посмотрите эту статью о Пользовательском форматировании на основе данных

0 голосов
/ 23 декабря 2011

Markup:

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

Код-за:

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

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

...