Настройка asptextbox только для чтения из кода позади - PullRequest
0 голосов
/ 27 апреля 2010

Мне нужно изменить свойство asptextbox для чтения только из кода на основе определенных условий.

Я знаю, как запустить функцию при загрузке страницы, но я не знаю, как ссылаться на поля формы для изменения свойства readonly.

Кто-нибудь может указать мне правильное направление?

Заранее спасибо,

Anthony

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Я думаю, что дтрян не прав. Если вы используете Enabled, вы ничего не можете напечатать в поле. Если вы хотите использовать только чтение, используйте свойство только чтение.

Как это

 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

protected void Page_Load(object sender, EventArgs e)
{
    // some text that is put into the textbox.
    TextBox1.Text = "Some Text that you can't edit but can copy out of.";
    // if read only is set to true then you can't change the text but copy it out.
    TextBox1.ReadOnly = true;

    // if enabled is set to false then you can't change the text or copy the text out.
   //TextBox1.Enabled = false;
}

если это ваш код

<asp:TextBox ID="Req_DateTextBox" runat="server" Text='<%# Bind("Req_Date", "{0:d}") %>

Тогда это будет Req_DateTextBox.ReadOnly = true;

0 голосов
/ 27 апреля 2010

Текстовое поле ASP также имеет собственное свойство ReadOnly , но ни у одного из других элементов формы ввода ASP его нет.

Вы можете получить доступ к аналогичному отключенному атрибуту html через свойство Enabled.

MyTextbox.Enabled = False 'makes control readonly

Подробнее здесь

...