2012-12-19 33 views
0

我想保留TextBox屬性Read Only以web形式。但是當我保留這個Read Only,PostBack它的值會消失,我會得到空的文本。我如何在不失去TextBox值的情況下實現相同的功能。只讀文本框值在回發中消失

+0

請與我們分享您的代碼。它的一個細節在這裏丟失了,也許viewstate是錯誤的,也許你需要添加IsPostBack。 – Aristos

+0

不,只讀文本框會發送它的值很好。你可能有** **殘疾**這確實不會發送價值。 –

回答

3

您可以通過阻止用戶在文本框中輸入值來實現此目的,從而將以下屬性添加到文本框中。它也會在回發時保持數值。

onkeypress="return false;" 
0

你可能有像現在這樣的權利:

<asp:TextBox ID="MyTextBox" runat="server" Enabled="false" /> 

只是將其更改爲:

<asp:TextBox ID="MyTextBox" runat="server" ReadOnly="true" /> 

它將發送其值在回傳像所有其他形式的元素,但還是隻讀。

1

通過從標籤中刪除ReadOnly =「true」來更改它,我們將其添加到代碼中。

現在在代碼中添加以下內容: TextBox1.Attributes.Add(「readonly」,「readonly」);