سؤال

أتعلم حاليا استخدام ماجستير وحامدة المحاماة في ASP.NET 3.5 و C # - والآن، أحاول بشدة تحرير محتويات ASP: التحكم في المحتوى من خلال رمز البرمجة الخاص بي.

الخلفية هي هذا؛ بمجرد الضغط على زر، أريد أن يتم مسح محتوى ASP: محتوى ممتلئا بالمحتوى الذي تم إنشاؤه ديناميكي من خلال ملف * .cs.

لكنني لا أستطيع معرفة كيفية الوصول إلى ASP: التحكم في المحتوى، ولا من خلال معرفته أو صفحة .FindControl إلخ

لذلك، كيف يمكنك تحرير محتويات ASP: التحكم في المحتوى من خلال رمز البرمجة الخاص بك؟

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

المحلول

يمكنك الوصول إلى حامل Contentplaceholder باستخدام FindControl ليس على كائن الصفحة، ولكن على صفحته الرئيسية.

System.Web.UI.MasterPage masterPage = this.Master;
ContentPlaceHolder pageContent;

pageContent = (ContentPlaceHolder)masterPage.FindControl("YourContentPlaceholderName");

أوافق على الرغم من أنه من الأفضل تحديد لوحة أو عنصر نائب في هذه الكتلة والوصول إلى ذلك مباشرة، بدلا من محاولة تعديل حامل ContentPlotPloy

نصائح أخرى

يمكنك وضع ASP: لوحة في ContentArtingholder ونقل علامة العنصر النائب في ذلك. بهذه الطريقة يمكنك الوصول إلى حاوية لوحة ومعالجة محتواها.

هل نسيت إضافة RunAT = "Server" إلى ASP: التحكم في المحتوى؟

يعتبر،

م.

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