سؤال

وكيف يمكن تحديث المدخلات مخبأة داخل UpdatePanel على AsyncPostBack؟

وللمستخدم النقر على زر خارج اللوحة. طريقة المرتبطة الحدث انقر فوق تحديث قيمة المدخلات (فقد RUNAT = الممتلكات "الخادم").

وأنا لا يمكن تحديث قيمة هذا الإدخال.

وأحتاج لتخزين قيمة لاستخدامها في إعادة النشر التالية. ربما أستطيع أن استخدام جلسة عمل لتخزين هذه القيمة.

وأي نصيحة؟

وشكرا لك!

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

المحلول 4

وبأي حال من الأحوال. الطريقة الوحيدة لتحديث المدخلات هي أن تفعل ما بعد كاملة. فمن الأفضل لاستخدام الدورة الكائن.

نصائح أخرى

ولأن في إعادة نشر، قد يكون لديك لإجراء فحص في حالة ما بعد الظهر وإجراء التحديث. إذا لم يكن كذلك، قد يكون لديك لتجاوز حدث في وقت سابق. انظر http://msdn.microsoft.com/en-us/library/dct97kc3 .aspx اتصال

إذا كنت تحتاج إلى أن يكون لوحة التحديث (ومحتوياته) المحدثة بناء على المستخدم النقر على الزر الذي هو ليس في لوحة التحديث، إضافة مقطع إلى لوحة التحديث كما يلي:

<asp:Button ID="btnOK" runat="server"/> 
<asp:UpdatePanel ID="pnlMyPanel" runat="server">
    <ContentTemplate>
        <!-- Content to get updated -->
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="btnOK" />
    </Triggers> 
</asp:UpdatePanel>

القسم المشغلات في المثال أعلاه يحكي لوحة تحديث لتحديث حالة النقر على زر.

وقد ترغب في محاولة ل<asp:HiddenField> بدلا من <input type='hidden' runat='server'>. أعتقد أن النسخة asp.net هو أكثر ما بعد الظهر على علم بها.

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