2012-04-12 67 views
0

如此短的代碼是這樣的啓用和在asp.net禁用文本框2.0

bool editable; 

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

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

但可編輯的變量明確設置爲true或偶數處理程序按鈕,將其設置點擊都沒有正在啓用該框。是否有另一個屬性用於此。或者我只是想念一些東西。

感謝您的意見和幫助。如果您需要更多信息,請在評論中告訴我。

+0

你有沒有UpdatePanels的任何地方?也許只是更新面板中的內容在回發後更新? – 2012-04-12 19:41:43

+0

不知道更新面板從我快速閱讀關於他們他們使用Ajax控件我沒有使用任何Ajax仍然很新的網絡編程,還沒有得到那麼多。 – 2012-04-12 19:48:45

+0

你可以複製/粘貼你的codebehind和aspx頁面的確切代碼嗎? – glosrob 2012-04-12 19:58:19

回答

1

你可以這樣說:

將下面的代碼在你的<head>標籤。

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

編輯

如果你不想使用javascript添加paneltextboxenable/disablepanel

+0

我想嚴格限制在這個網絡應用程序的JavaScript的使用,因爲它將被添加到現有的網頁,並被要求使用盡可能少的JavaScript。有沒有辦法做到這一點設置文本框的啓用屬性。此外,我正在編輯我的原始帖子,以顯示文本框是asp:texboxes。 – 2012-04-12 19:51:11

+0

@邁克爾 - 編輯我的答案。檢查並讓我知道它是否有效。 – coder 2012-04-12 19:57:02

+0

作品非常感謝你。並且比在頁面上設置每個單獨的控件少得多的代碼。 – 2012-04-12 20:03:25