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來接收值。