تعيين المحتوى في C #
-
18-09-2019 - |
سؤال
أتعلم حاليا استخدام ماجستير وحامدة المحاماة في 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: التحكم في المحتوى؟
يعتبر،
م.