0
朋友, 在我的formview InsertTemplate中,我們有幾個文本框。當數據被保存我們ItemInserting期間運行一個循環消毒使用循環的數據:有沒有一種簡單的方法來html解碼formview中的幾個綁定字段?
Server.HtmlEncode(e.Values[a].ToString());
因此,如
<script> alert('Hello, World!') </script>
被轉換並保存爲
<script> alert('Hello, World!') </script>
的值我們在EDITTEMPLATE時向用戶顯示相同的值。這是通過啓動附加到EDITTEMPLATE中每個文本框的下面的代碼完成的。
OnDataBinding="DecodeTextBox_DataBinding"
C#代碼:
((TextBox)sender).Text = HttpUtility.HtmlDecode(((TextBox)sender).Text);
在這樣的EDITTEMPLATE文本框顯示究竟救什麼用戶,這就是:
<script> alert('Hello, World!') </script>
問題是,開和關,我們必須爲每個客戶的需求添加額外的文本框 - 這樣的請求太多了。有時我們忘記將數據綁定HtmlDecode附加到新的文本框中。 有沒有辦法使用HtmlDecode在EDITTEMPLATE上運行循環?
爲什麼不只是擴展文本框和覆蓋文本的getter/setter屬性? – DanielS