Хранить пользовательские атрибуты элементов управления в viewstate - PullRequest
3 голосов
/ 11 августа 2011

Я добавляю атрибут «только для чтения» к элементам управления ASP.NET в некоторых обработчиках событий.

control.Attributes.Add("readonly", "readonly");

Но эти атрибуты не сохраняются в viewstate, и после обратной передачи эти атрибуты очищаются. Как я могу сделать так, чтобы он оставался после обратной передачи? Использование control.ReadOnly = true; не применимо, потому что делает управление отключенным и, следовательно, уродливым. Спасибо всем за помощь!

1 Ответ

0 голосов
/ 12 августа 2011

Это пример стиля, примененного к отключенному вводу текста ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<style type="text/css">
input[disabled]
{
    background-color:White; 
    border:0 solid #fff;
    color:red;
}
</style>

    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <input type="text" disabled="disabled" class="disabled"  value="i'm disabled!"/>
    </div>
    </form>
</body>
</html>

Протестировано в Google Chroome 13.0.782.112 в Windows 7.

...