項目測試的時候遇到一個Case:
取得GridView行上的值<nn@sina.com>顯示在Textbox 和 Lable 上
從而研究了一下Server.HtmlEncode 和 Server.HtmlDecode 方法
一.GridView顯示列在數據庫中取得的值為<nn@sina.comt>
在TextBox中顯示的時候應該將 <轉換為 < 因此應該用 Server.HtmlDecode(“ <nn@sina.comt> ”)
在lable中顯示時lable 可以自動識別所以不用轉換。
二. GridView隱藏列存儲在DataKeyNames中,從數據庫中取出的值為<nn@sina.comt>
在TextBox中顯示的時 可以自動識別所以不用轉換。
在lable中顯示時lable 將< 轉換為 < ,應該用Server.HtmlEncode (“ <nn@sina.com>”)
總結:
Label1.Text = "<nn@sina.comt>"
TextBox1.Text = "<nn@sina.comt>"
不符合的運用Server.HtmlEncode 和 Server.HtmlDecode 轉換