حدد ما إذا كان ملف JavaScript متضمنًا بالفعل عبر عنصر تحكم مستخدم
-
21-09-2019 - |
سؤال
أقوم ببناء العديد من عناصر التحكم في المستخدم (ASCX) لموقع الويب الخاص بي والعديد منها متشابه جدًا فيما يفعلونه. (كملاحظة جانبية ، يجب أن أقوم بإنشاء UC فريدة من نوعها حتى لو كانت متشابهة لأنني أقوم بإنشاء واجهة مستخدم للجديد تيلجنت نظام تصريح المجتمع). على سبيل المثال ، يختلف اثنان منهم ولكن استخدم نفس الرمز الأمامي لإنشاء لوحة علامة تبويب 2 أو 3 حيث يمكنك النقر فوق علامة تبويب وتغيير البيانات أدناه. لدي ملف JS واحد للتعامل مع علامات التبويب هذه والرسوم المتحركة. أقوم حاليًا بإضافة مرجع ملف JS الخاص بي إلى ملف <head>
من رمز عناصر تحكم المستخدم عبر:
Literal jsFile = new Literal();
jsFile.Text = string.Format("<script src=\"{0}\"></script>", "/community/themes/test/js/tabbedCallout.js");
Page.Header.Controls.Add(jsFile);
إذا كان لدي كل من عناصر التحكم هذه على صفحة ، فسيضيف كلاهما مرجع ملف JS هذا. كيف يمكنني إجراء فحص لمعرفة ما إذا كان قد تمت إضافته بالفعل من عنصر تحكم آخر؟
المحلول
لماذا لا تستخدم Page.ClientScript.RegisterClientScriptBlock
(كما هو موضح هنا: http://msdn.microsoft.com/en-us/library/btf44dc9.aspx)?
وبهذه الطريقة ، يمكنك إضافة مفتاح إلى كل برنامج نصي تحتاجه وتحديد البرنامج النصي بواسطة مفتاحه!