天天看點

asp.net中Request.Form使用注意點

我們先看這樣一個例子

前台代碼:

<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 

繼續閱讀