我遇到了HTML字符在文本字段和AutoPostBack中的問題。AutoPostBack和HTML編碼
我有類似下面:
<asp:FormView ID="FormView1" runat="server"
DataKeyNames="ID" DataSourceID="SqlDataSource4"
ForeColor="#333333" DefaultMode="Edit"
HorizontalAlign="Center" Font-Size="X-Small"
Width="100%" OnDataBound="FormView1_DataBound">
<asp:TextBox ID="fooTextBox" runat="server"
Width="100%" Rows="4" TextMode="MultiLine"
CssClass="tr4" Text='<%# Bind("foo") %>' AutoPostBack="true"
OnTextChanged="ChangedRecord" />
</asp:FormView>
現在,當用戶進入文本框像
< FOO>
它會拋出500由於一個錯誤到文本字段中的HTML字符。
如何在通過AutoPostBack發送之前對其進行管理?
什麼導致你的錯誤的ASP部分或背面 – 2012-08-01 04:01:26
我相信它是AutoPostBack,因爲向ChangedRecord方法(稱爲OnTextChanged)添加HttpUtility.HtmlEncode不編碼HTML字符。看來AutoPostBack在這個ChangedRecord方法之前被調用? – joshschreuder 2012-08-01 04:04:13