【问题标题】:same Ajax call behaving differently inside a .net project相同的 Ajax 调用在 .net 项目中表现不同
【发布时间】:2017-03-13 16:15:23
【问题描述】:

我有一个带有 ajax 调用的简单网络表单,它可以完美执行,但是当我将相同的代码放入现有项目时,ajax 调用会刷新页面。该项目是 .net 2.0 转换为 .net 4.0。这是简单的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:Timer ID="Timer1" runat="server" Interval="5000" ontick="Timer1_Tick"></asp:Timer> 



    <asp:TextBox ID="TextBox1" runat="server" 
    Height="118px" TextMode="MultiLine" Width="468px"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Save" 
    onclick="Button1_Click" /><br /><br />

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

    <ContentTemplate>
        <asp:TextBox ID="TextBox2" runat="server" Height="120px" 
        TextMode="MultiLine" Width="466px"></asp:TextBox>
    </ContentTemplate>

    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick"/>
    </Triggers>

</asp:UpdatePanel> 


    <div>

    </div>
    </form>
</body>
</html>

cs 代码: protected void Button1_Click(对象发送者,EventArgs e) { 保存(); }

    private void Save()
    {
        //Add the save function here ex store the text to DB
        //Here we only move between the two textboxes to show that it works
        TextBox2.Text = TextBox1.Text;
    }
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        Save();
    }

【问题讨论】:

    标签: c# jquery asp.net ajax .net-4.0


    【解决方案1】:

    更新。我发现了问题,这一行: xhtmlConformance mode="Legacy"
    在从 .net 2.0 转换期间添加到 webconfig。

    注释此行修复 ajax 刷新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多