我們先看這樣一個例子
前台代碼:
<asp:textbox id="textbox1" runat="server" readonly="true" ></asp:textbox>
背景代碼:
string text = request.form["textbox1"].trim();
在.net2.0下,當頁面上的某個textbox設定了屬性readonly="true"時,通過用戶端腳本給其指派後,在背景代碼中通路其text屬性卻無法獲得該值。經過嘗試,發現可以通過如下的方式解決這個問題:
我們通過表單擷取表單中某個控件的時候,其實我們使用的name。html最初的原理就是這個,j2ee就是這樣的使用的。那麼我們怎麼在asp.net用id可以的啊?其實是asp.net自動把id給了name。
但是出現了一個問題:
那麼如果有嵌套的情況,如母版頁,gridview,控件的名字就變了。那麼我們必須先拿到uniqueid。
string uid = this.txtbirth.uniqueid;
string value = request.form[uid].trim();
看id,clientid,uniqueid的差別,看這個文章:http://blog.csdn.net/woshixuye/article/details/7259833