Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构建ASP.NET web应用程序和web表单应用程序的通用自定义控件_Asp.net_Asp.net Mvc - Fatal编程技术网

构建ASP.NET web应用程序和web表单应用程序的通用自定义控件

构建ASP.NET web应用程序和web表单应用程序的通用自定义控件,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我必须创建一个自定义控件,它只呈现像对象标记和一些javascript文件路径这样的脚本。。。 MVC和asp.NETWebForm应用程序都将使用此控件 如果可能的话,请给出建议 您最大的挑战是如何将HTML写入屏幕。MVC的控件继承自System.Web.MVC.ViewUserControl,而WebForms继承自System.Web.UI.UserControl,因此您必须在实际的.ascx文件之间共享另一个类 由于继承不匹配,使用混合了HTML标记的beestings编写控件将变得非

我必须创建一个自定义控件,它只呈现像对象标记和一些javascript文件路径这样的脚本。。。 MVC和asp.NETWebForm应用程序都将使用此控件


如果可能的话,请给出建议

您最大的挑战是如何将HTML写入屏幕。MVC的控件继承自System.Web.MVC.ViewUserControl,而WebForms继承自System.Web.UI.UserControl,因此您必须在实际的.ascx文件之间共享另一个类

由于继承不匹配,使用混合了HTML标记的beestings编写控件将变得非常复杂


最好的方法是操作共享类中的字符串以获得所需的HTML,然后用最终结果重写ToString()方法。这样,您就可以在WebForms控件的PageLoad(或任何您需要的)事件中调用Response.Write(执行Work.ToString()的LControlClasses)。对于MVC,只需创建一个HtmlHelper,它返回一个执行该操作的ControlClasses实例,beesting将为您调用ToString()方法。

hi Jfar,感谢您的回答,但最大的问题是我需要对ASP web表单和ASP MVC应用程序使用通用控件。可能吗?请指教