1. أضف ملفات Jscript إلى المشروع
//script_1.js-----
الدالة doClick1()
{
تنبيه ("OK1_wufeng")؛
}
//script_2.js-----
الدالة doClick2()
{
تنبيه("OK2");
}
2. في "مستكشف الحلول"، انقر بزر الماوس الأيمن لعرض خصائص script_1.js وscript_2.js، وقم بتعيين خاصية "إنشاء عملية" في الإعدادات المتقدمة على "الموارد المضمنة".
3. أضف الأسطر التالية إلى ملف AssemblyInfo.cs: (لاحظ اسم المجال wf.ClientScriptResourceLabel)
[التجميع: System.Web.UI.WebResource("wf.ClientScriptResourceLabel.script_1.js"، "application/x-javascript")]
[التجميع: System.Web.UI.WebResource("wf.ClientScriptResourceLabel.script_2.js"، "application/x-javascript")]
4. أضف فئة إلى المشروع، على سبيل المثال:
باستخدام النظام؛
باستخدام System.Drawing؛
باستخدام System.Web.UI؛
باستخدام System.Web؛
باستخدام System.Globalization
مساحة الاسم wf.ClientScriptResourceLabel
{
الفئة العامة ClientScriptResourceLabel: System.Web.UI.WebControls.WebControl
{
// استدعاء موارد البرنامج النصي
تجاوز محمي باطل OnPreRender (EventArgs e)
{
إذا (هذه الصفحة!= فارغة)
{
this.Page.ClientScript.RegisterClientScriptResource(typeof(ClientScriptResourceLabel), "wf.ClientScriptResourceLabel.script_1.js");
this.Page.ClientScript.RegisterClientScriptResource(typeof(ClientScriptResourceLabel), "wf.ClientScriptResourceLabel.script_2.js");
}
base.OnPreRender(e);
}
/// <الملخص>
/// طريقة عرض عناصر التحكم RenderContents
/// </الملخص>
تجاوز محمي RenderContents (إخراج HtmlTextWriter)
{
input.AddAttribute("id", "1");
output.AddAttribute("type", "checkbox");
output.AddAttribute("value", "Test 1");
output.AddAttribute("onclick", "javascript:doClick1();");
put.RenderBeginTag(HtmlTextWriterTag.Input);
output.RenderEndTag();
output.AddAttribute("id", "2");
output.AddAttribute("type", "checkbox");
output.AddAttribute("value", "Test 2");
output.AddAttribute("onclick", "javascript:doClick2();");
put.RenderBeginTag(HtmlTextWriterTag.Input);
input.RenderEndTag();
base.RenderContents(output);
}
}
}
يمكنك تجربتها