لا يقوم UndatePanel بتحديث صفحات جزئي، و ISINASYNCPOSTOX دائما خطأ

StackOverflow https://stackoverflow.com/questions/2225740

سؤال

أحاول استخدام UpdatePanel، ولكن لا يمكن الحصول على تحديثات صفحة جزئية للعمل.

عندما أنظر إلى ملكية Isinasyncpostack في ScriptManager، فهي خاطئة دائما.

إليك صفحة تستنسخ المشكلة. يحتوي على ScriptManager، UpdatePanel، LinkButton داخل لوحة التحديث، وارتفاع زر يصل إلى UpdatePanel عبر مجموعة المشغلات.

<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {

        Label1.Text = DateTime.Now.ToString();

        if (IsPostBack)
            Label1.Text += " - Postback!";
        if (ScriptManager1.IsInAsyncPostBack)
            Label1.Text += " - Async!";
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<body>
    <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server"  />

            <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
                <ContentTemplate>Panel 1:<asp:Label runat=server ID=Label1 /><br />
                <asp:LinkButton runat=server ID="LinkButton1" Text="Update!"></asp:LinkButton></ContentTemplate>
                <Triggers><asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" /></Triggers>
            </asp:UpdatePanel>
            <asp:Button ID="Button1" Text="Refresh Panel 1" runat="server" UseSubmitBehavior=false />

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

إذا قمت بتشغيل هذا الرمز وانقر فوق أحد الأزرار، أرى "لوحة 1: 2/8/2010 3:38:41 مساء - عودة!"

كنت أتوقع أن النقر فوق الزر إما سيؤدي إلى تحديث صفحة جزئي ل UnderPanel1، أن Isinasyncpostback سيكون صحيحا، وهذا "- Async!" سيتم إلحاق التسمية 1.

أي فكرة لماذا isinasyncpostback هو دائما خطأ؟

هل كانت مفيدة؟

المحلول

كان ملف Web.config u003CxhtmlConformance mode="Legacy"/>. وبعد عند تعيين الوضع القديم، لا تعمل تحديثات الصفحات الجزئية. (في الواقع، يفشلون بصمت - بو! همسة!)

تغيير الوضع إلى انتقالية حل هذه المشكلة.

http:/weblogs.asp.net/scottgo/archive/2006/12/10/gotcha-don-t-use-xhtmlconformance-mode-lygacy-with-asp-net-ajax.aspx.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top