سؤال

لدي مشروط على صفحة تحتوي أيضا على عنصر تحكم المستخدم.

عند النقر فوق الزر "موافق" في الوضع، أود تحديث UpdatePanel الموجود داخل عنصر تحكم المستخدم في الصفحة.

يقوم الزر "موافق" حاليا على المشرف بإبعاد صفحة كاملة، أود فقط تحديث اللوحة، لكنني لست متأكدا من كيفية إضافته كطفل لأنه ليس في عنصر التحكم في UpdatePanel هو.

شكرا.


لدي إجابة جزئية ... يمكنني تحديث اللوحة مرة واحدة عن طريق القيام بذلك:

Dim addTrigger As New AsyncPostBackTrigger
addTrigger.ControlID = MyButton.ID
addTrigger.EventName = "Click"
MyUserControl.GetUpdatePanel.Triggers.Add(addTrigger)

سيؤدي ذلك إلى مشاركة جزئية في المرة الأولى، ولكن بعد تلك المرة الأولى التي تسبب فيها إعادة تحميل صفحة كاملة. أيه أفكار؟

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

المحلول

يمكنك إضافة زر موافق بشكل صريح كعمل ASYNCPOSTBOMTRIGGER للحصول على UpdatePanel.

في علامة ASPX للحصول على upderpanel:

<asp:UpdatePanel ID="updPanel" runat="server">
    <ContentTemplate>
    ....
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="the control" EventName="Click" />
    </Triggers>
</asp:UpdatePanel>

أو في الكود - وراء:

protected override void OnInit(EventArgs e)
{
    AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
    trigger.ControlID = "the Control";
    trigger.EventName = "Click";

    updPanel.Triggers.Add(trigger);

    base.OnInit(e);       
}

نصائح أخرى

ربما أفتقد بعض الدقة هنا، ولكن لا يمكنك فقط استدعاء تحديث () طريقة في لوحة التحديث؟

يمكنك استخدام النمط التالي للتحكم في عودة لوحة في جافا سكريبت:

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm._panelsToRefreshIDs = UPComments.uniqueID;
prm._doPostBack(eventTarget,eventArgument);
theForm.submit();

لا يمكنك فقط إضافة AsyncPostBackTrigger برمجيا من الكود الخلف؟

مثله ?

فقط ضع محتويات اللوحة في لوحة التحديث Sothat لديك:

تحكم المستخدم الخاص بك هنا.

سيؤدي ذلك أيضا إلى منع المنبثقة من الاختصار حتى تريد ذلك.

في الرمز الخاص بك، يمكنك بعد ذلك الاتصال به مع Popup.Show (0 أو pop.hide () وربطها إلى عنصر تحكم المستخدم الخاص بك عن طريق Addin Gan Event OT IT ومعالجته رمز صفحات Inyour. بهذه الطريقة يمكن التحكم في المستخدم الخاص بك المنبثقة ما يجب القيام به ومتى. يمكنك حتى بالنسبة لذلك لتحديث لوحة تحديث HTE إذا كنت بحاجة لسبب ما.


بالنسبة للقضية أعلاه، أدركت THA فقط هي Tha Tyou Wan To Uptat Ehte Panel في السيطرة. قم بإنشاء طريقة "التحكم" الذي يستدعي "طريقة التحديث" O Teh Update ألواح إطلاق النار في هذا الحدث من صفحتك. إنه نفس المدير في الاتجاه المعاكس. عن طريق استخدام الحدث بشكل جيد، يمكنك سناء طلبك للقيام ببعض الأشياء الرائعة.

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