2012-04-19 59 views
5

我使用兩種如下因素不能從只讀或禁用TextBox控件asp.net獲得價值

<asp:TextBox ID="txtStartDate" runat="server" enabled="false"></asp:TextBox> 
or 
<asp:TextBox ID="txtStartDate" runat="server" readonly="true"></asp:TextBox> 

的我使用的是JavaScript彈出填寫文本框在客戶端創建一個不可編輯的控制在asp.net側。該值始終爲空時,我試圖隱藏代碼檢索它

任何人都可以提出一個更好的辦法

+1

只是給你一個建議,如果該值一直是隻讀的,爲什麼不把它作爲表單上的隱藏字段,並使用命令顯示JS值,同時填充隱藏字段。 – Qpirate 2012-04-19 11:28:27

+0

謝謝,這是肯定的另一種方式 – Smith 2012-04-19 11:38:31

回答

13

試試這個

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

代碼隱藏

txtStartDate.Attributes.Add("readonly", "readonly"); 

瞭解更多關於How to retrieve read-only textbox's value in the code behind

+0

我發現了一個解決方案,通過使用預製web控制,而不是,謝謝你的迴應 – Smith 2012-04-19 11:35:01

+0

@huMpty duMpty:我只是遇到了這個問題,同時轉換舊的應用程序(2005 VB到2010年C#)和奇怪的是,它在舊版本中運行良好。這只是新版本的問題嗎? – Limey 2013-02-19 16:24:01

+0

@Limey:實際上我不太確定 – 2013-02-19 16:34:24