我只需要根據特定條件將asptextbox的只讀屬性從後面的代碼中更改。將asptextbox設置爲只讀
我知道如何在頁面加載時運行函數,但我不知道如何引用表單域來更改只讀屬性。
任何人都可以指向正確的方向嗎?
由於提前,
安東尼
我只需要根據特定條件將asptextbox的只讀屬性從後面的代碼中更改。將asptextbox設置爲只讀
我知道如何在頁面加載時運行函數,但我不知道如何引用表單域來更改只讀屬性。
任何人都可以指向正確的方向嗎?
由於提前,
安東尼
的ASP文本框也有自己的ReadOnly property,但沒有其他ASP輸入表單元素的擁有它。
您可以通過Enabled屬性訪問類似的禁用html屬性。
MyTextbox.Enabled = False 'makes control readonly
更多信息here
我覺得dtryan是錯誤的。如果您使用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;
protected void Page_Load(object sender,EventArgs e) { Req_DateTextBox.ReadOnly = true; } 得到我兩個錯誤。期望結束聲明並預期聲明。 – Anthony 2010-04-27 20:32:02
您必須顯示該頁面的所有代碼和背後的代碼。當你開始鍵入Req_確實想要填充其他名稱的intellisense彈出窗口?如果沒有,那麼有什麼不對。 – chobo2 2010-04-27 22:32:25
也看着你粘貼你的html控件,你是否有效地關閉了這樣的asp文本框 asp:TextBox>,因爲這可能是它不工作的原因。 – chobo2 2010-04-27 22:34:23
這是我的文本框中。 如果我使用「Req_DateTextBox.Attributes(」只讀「)= True」我得到一個錯誤,說「Req_DateTextBox沒有聲明」 –
Anthony
2010-04-27 19:23:02
@Dtryan在asp.net中啓用的屬性獲取呈現爲「禁用」的HTML屬性。它的定義是:「禁用的輸入元素不可用且不可點擊。」 Read.Only只會呈現爲只讀,其定義如下:「只讀字段不能修改,但用戶可以選中它,突出顯示它,並從中複製文本。」 – chobo2 2010-04-27 19:45:14
@Anthony,如果你不能從後面的代碼引用你的文本框,它的聲明可能不在設計器文件中。如果您沒有設計人員檔案,您需要自行申報,例如公共withevents Req_DateTextBox作爲新的文本框 – dtryan 2010-04-27 20:09:17