C# &引用<&引用;ASP.NET文本框中的字符组合可防止回发

C# &引用<&引用;ASP.NET文本框中的字符组合可防止回发,c#,html,asp.net,C#,Html,Asp.net,所以这很奇怪,我在搜索的时候没有找到任何关于它的信息 我有一个ASP.NETWebForms应用程序,我正在使用AJAX控件工具包的模式弹出扩展程序。在这个弹出窗口中,我有一个多行文本框和一些按钮。两者都是ASP控件。我发现在输入字符组合后” 以下是该对话框的图片: 下面是它的标记: <div id="notes" style="display: none"> <asp:UpdatePanel id="upnlNotesHeader" runat="server" c

所以这很奇怪,我在搜索的时候没有找到任何关于它的信息

我有一个ASP.NETWebForms应用程序,我正在使用AJAX控件工具包的模式弹出扩展程序。在这个弹出窗口中,我有一个多行文本框和一些按钮。两者都是ASP控件。我发现在输入字符组合后” 以下是该对话框的图片:

下面是它的标记:

<div id="notes" style="display: none">
    <asp:UpdatePanel id="upnlNotesHeader" runat="server" class="logHeader">
        <ContentTemplate>
            <asp:Label ID="lblNotes" runat="server"></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
    <div class="logBody" style="height:200px">
        <asp:UpdatePanel ID="upnlNotes" runat="server">
            <ContentTemplate>
                <asp:HiddenField ID="hdnNotesJswo" runat="server" />
                <asp:TextBox ID="txtNotes" runat="server" TextMode="MultiLine" MaxLength="4000" Font-Names="Arial" Rows="12" Columns="62" style="margin: 5px 0 0 5px"></asp:TextBox>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    <div class="logBtns">
        <asp:UpdatePanel runat="server">
            <ContentTemplate>
                <asp:Button ID="btnSaveNotes" runat="server" Text="Save" CssClass="logBtn" OnClick="btnSaveNotes_Click" />
                <asp:Button ID="btnCancelNotes" runat="server" Text="Cancel" CssClass="logBtn" OnClick="btnCancelNotes_Click" />
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
</div>


有人知道为什么会发生这种情况吗?

问题来自于ASP.NET在提交页面时执行的请求验证。您可以在页面级别将其关闭,如下所示:

<%@ Page ValidateRequest="false" ... %>


如果要保留验证,另一种方法是在将表单提交到服务器之前对字段内容进行编码,并在代码隐藏中对其进行解码。

本文针对此问题提出了一些解决方案:。在这些情况下(对于ASP.NET WebForms),我使用编码/解码方法。@ConnorsFan-就是这样。将页面上的验证请求设置改为false,现在一切正常。如果您提交答案,我会将其标记为正确答案。非常感谢!很高兴它成功了!我添加了答案。谢谢!