سؤال

ولدي صفحة مع المنسدلة واحدة. اعتمادا على ما يختار المستخدم في هذه القائمة المنسدلة، يتم إنشاء تقرير ضخم جدا. التوجيه مخبأ للصفحة ما يلي:

<%@ OutputCache Duration="14400" VaryByParam="none" VaryByControl="lstUsers" %>

ويتم تعريف المنسدلة على النحو التالي:

<asp:DropDownList ID="lstUsers" runat="server" AutoPostBack="true" 
            onselectedindexchanged="lstUsers_SelectedIndexChanged" />

والتعليمات البرمجية الخلفية:

if (lstPartners.SelectedValue != "")
{
PanelChoose.Visible = false;
PanelInfo.Visible = true;

GetReport();
}

والآن عندما أولا اختيار المستخدم، يولد التقرير على ما يرام. إذا أعود واختيار آخر، يظهر التقرير العضو الأول مرة أخرى ...

وماذا أفعل الخطأ؟ أنا باستخدام .NET Framework 3.5 مع Service Pack 1.

وشكرا، جيم

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

المحلول

هل تستخدم الصفحات الرئيسية / المحتوى؟

وسوف OutputCache VaryByControl لا تعمل بشكل صحيح لصفحات المحتوى.

http://connect.microsoft.com/VisualStudio/feedback /ViewFeedback.aspx؟FeedbackID=465461

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