سؤال

وأنا حيوي إضافة صفوف إلى divStaff باستخدام مسج:

$("span[id$='lblAddStaff']").click(function() {
        //$(".staff_tpl").find("input[id$='txtRate']").val("0,00");
        var staff_row = $(".staff_tpl");
        staff_row.find(".staff_row").attr("id", "Emp" + counter);
        $("div[id$='divStaff']").append(staff_row.html());
        counter += 1;            
    });

والصف الذي أنا مضيفا هو داخل شعبة خفية مع الطبقة = ". staff_tpl" I إلحاق محتويات هذا شعبة لdivStaff

عند أقدم الصفحة (إعادة النشر)، وdivStaff الناتج هو دائما فارغة إذا حاولت عرضه مثل هذا:

lblTest.Text = divStaff.innerHtml.ToString

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

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

المحلول

لا يمكن القيام بذلك.
إذا كنت ترغب في الوصول إلى البيانات التي قمت بإنشائها السندات الإذنية الصفحة، لديك لوضعه داخل حقول الإدخال (ربما الخفية)، والوصول إليه بعد نشر ذلك باستخدام Request.Form["MyHiddenFieldName"].
لم يتم نشر <div>s إلى الملقم. وenechoded عناصر runat="server" في حالة العرض (سلسلة كبيرة، حقا - هل يمكن أن نرى ذلك في مصدر الصفحة الخاصة بك)، وإعطاء التجريد الاستمرارية (أو الوهم منه). مع ذلك، أن اللدغة ليست على علم التغييرات التي تجريها في DOM.
عند التعامل مع عناصر runat="server"، سترى التغييرات الأخيرة التي قمت بها <م> على جانب الملقم ، ولكن ولت التغييرات جانب العميل.
فقط <input> <الفرعية> (ومنطقة النص، والخيار، وما إلى ذلك) يتم نشرها القيم إلى الخادم على تقديم، وبالتالي تغيير هذه على العميل سيتبين على الخادم، بعد الصفحة تم نشرها.

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