2012-04-12 6 views
0

так кратко- кода этовключение и отключение текстового поля в asp.net 2,0

bool editable; 

pageload() 
{ 
    if (!ispostback) 
    { 
     editable = false; 
     aspTextbox.enable = editable; 
    } 
} 

buttonclick()  
{ 
    editable = true; 
    aspTextbox.enable = editable; 
} 

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

Благодарим за замечания и помощь. Если вам нужна дополнительная информация, просто дайте мне знать в комментариях.

+0

У вас есть UpdatePanels в любом месте? Может быть, только содержимое в панели обновления обновляется после обратной передачи? –

+0

не уверены в панелях обновления, из того, что я быстро прочитал о них, они используются с элементами управления ajax. Я не использую какой-либо аякс, еще довольно новый для веб-программирования, и havent получил еще далеко. –

+0

Можете ли вы скопировать/вставить точный код для своей страницы codebehind и aspx? – glosrob

ответ

1

Вы можете сделать это так:

Разместите ниже код в ваш <head> тег.

<script> 
function disableText() 
{ 
    document.getElementById("TextBox1").disabled=true; 
} 
function enableText() 
{ 
    document.getElementById("TextBox1").disabled=false; 
return false; 
} 
</script> 

EDIT:

Если вы не хотите использовать javascript добавить panel с textbox и enable/disablepanel.

+0

Я пытаюсь строго ограничить использование javascript в этом веб-приложении из-за его добавления в существующую страницу, и было предложено использовать как можно меньше javascript. Есть ли способ сделать это, установив включенное свойство текстового поля. Также я редактирую свое оригинальное сообщение, чтобы показать, что текстовые поля - asp: texboxes. –

+0

@ Майкл. Отредактировал свой ответ. Проверьте и сообщите мне, если это сработает или нет. – coder

+0

Прекрасно работает. и намного меньше кода, чем установка каждого отдельного элемента управления на странице. –