Выполнение добавления отключенной клиентской стороны атрибута работает для меня. Обратите внимание, что вы должны проверить, какие поля разрешены для редактирования на стороне сервера, но это верно для того, где атрибут disabled объявлен также декоративно.
В этом примере я отключил все элементы формы, используя jQuery.
if (Model.CanEdit)
{
<script type="text/javascript">
$(document).ready(function() {
$('#editForm *').attr('disabled', true);
});
</script>
}
Вы должны пропустить ошибку (обычно не рекомендуется, но здесь неизбежно). Не забудьте переустановить проверку ошибок после выполнения этой строки.
With .Range(.Cells(1, 1), .Cells(lr, lc))
For rw = 1 To .Rows.Count
On Error Resume Next
Set delrng = .Rows(rw).SpecialCells(xlCellTypeBlanks).Cells
On Error GoTo 0
If Not delrng Is Nothing Then
delrng.Delete Shift:=xlToLeft
End If
Next rw
End With