سؤال

حسنا masterpage لديها القائمة المنسدلة التي تسيطر على الحجم الذي يؤثر على الكثير من الأشياء.كنت بحاجة إلى الوصول إلى القائمة المنسدلة مؤشر من صفحات المحتوى إذا كنت تفعل ذلك باستخدام هذا الرمز.

public partial class MasterPage : System.Web.UI.MasterPage
{
public DropDownList MySize { get { return _ddlSize; } }
}

أنا باستخدام Ajax و عندما يتغير حجم القائمة على Masterpage التغييرات على ما يرام.

ولكن عندما اضغط على تحديث القائمة ويستخدم مؤشر الصفر من القائمة المنسدلة على contentpage حتى من خلال بصريا فإنه يدل على الحجم المحدد.

  int size = Convert.ToInt32(Master.MySize.SelectedItem.Text); //Uses 0 index :(

أنا لا ترغب في استخدام الدورة ، أنا فقط لا أفهم لماذا لم ينجح 100% من الوقت.أي شخص لديك أي أفكار ؟

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

المحلول

لقد اكتشفت ذلك!

أنا وضعت القائمة المنسدلة إلى الجمهور ثابت كائن

public static DropDownList MySize;

ثم أنا فقط تعيين يساوي الصفحة على سبيل المثال في كل مرة masterpage تحميلها.

protected void Page_Load(object sender, EventArgs e)
{
    MySize = _ddlSize;
}

واصفا DropDownList هو مختلفة قليلا وبما هو كائن ثابت.

MasterPage.MySize.SelectedItem.Text

لكنه يعمل على جميع محتويات الصفحات التي تستمد من Masterpage.

نصائح أخرى

هل تحقق هذا الحل في سيناريو متعدد المستخدمين ، لأن قيمة ثابتة سوف ينعكس ذلك على مختلف المستخدمين

رأي الدولة في الصفحة الرئيسية يجب أن يحتفظ القوائم المنسدلة قيمة أو محاولة استخدام الضوابط الخفية أن تصمد قيمة

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