我遇到了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