دورات الصفحة - الطريق الصحيح لإدخال البيانات إلى قاعدة البيانات

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

سؤال

لدي صفحة تحتوي على عدد قليل من مربعات النص وقائمة القائمة المنسدلة. عندما يفتح المستخدم الذي تم تسجيله في هذه الصفحة ، تمتلئ المربعات بالبيانات التي يقوم بإدخالها من قبل ، يمكنه تغيير البيانات وتحديثها عن طريق الضغط على زر التحديث. هناك أيضًا تلك القائمة المنسدلة التي تحتوي على بيانات مكتظة بالسكان ديناميكيًا للاختيار من بينها.

ما هي أفضل طريقة لجعل هذه الصفحة تعمل. حيث أقوم في دورات الصفحة بملء النماذج وأين أقوم بإدخال البيانات إلى DataTable.

في الوقت الحالي ، أقوم بتوزيع البيانات على Prerender لكن القائمة المنسدلة على preinit. لدي معالج أحداث الزر للقيام بالتحديث على DataTable. المشكلة هي أن Autopostback يفسد البيانات في قائمة القائمة المنسدلة لأنها مكتظة بالسكان ، كيف يمكنني الذهاب عن طريق إصلاح هذا؟

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

المحلول

هذا ما أتابعه في معظم حالاتي

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        InitDropdDownListes();
        LoadDataFromDataBase();
    }

}

void InitDropdDownListes()
{
    // fill drop down boxes

}

void LoadDataFromDataBase()
{
    // load from database

}

protected void OnDropdownListChanges(object sender, EventArgs e)
{
    // reload the new data from database
    LoadDataFromDataBase();
}


protected void btnSave_Click(object sender, EventArgs e)
{
    // Save to database

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