TextBox在Readonly時以Javascript給值無法在後端取得

TextBox在Readonly時以Javascript給值無法在後端取得

TextBox在Readonly時以Javascript給值無法在後端取得。


.Net 2.0中使用TextBox元件﹐若直接在標籤中設了readonly屬性﹐例如

    <asp:TextBox id="Text1" runat="server" Readonly="true"/>

那麼以Javascript給Text1值﹐則Postback之後﹐在後端無法以Text1.text取得內容值。


根據網路上找到資料表示是.Net 2在安全性上的考量﹐解決的方法是在Page_Load以 
  Text1.Attributes.Add("readonly", "readonly");
這種方式給予TextBox Readonly的屬性﹐如此即可以Text1.text的方式取得值。
再不然就是改用Html元件的方式﹐以Request來接收值。