如果我们在asp.net中编写带有结束标记的脚本管理器和作为空标记的脚本管理器,有什么区别
如果我们使用end标记编写脚本管理器,而使用此格式将脚本管理器作为空标记编写,则会有什么区别:如果我们在asp.net中编写带有结束标记的脚本管理器和作为空标记的脚本管理器,有什么区别,asp.net,scriptmanager,Asp.net,Scriptmanager,如果我们使用end标记编写脚本管理器,而使用此格式将脚本管理器作为空标记编写,则会有什么区别: <asp:ScriptManager runat="server"> </asp:ScriptManager> 和脚本管理器作为空标记 <asp:ScriptManager runat="server"/> 我在某个面试问题的书里发现了这个问题。。请给我一些关于它的知识或给我任何链接。没有区别,两者完全相同(顺便说一句,不管标签是什么)。如果您不需要插
<asp:ScriptManager runat="server">
</asp:ScriptManager>
和脚本管理器作为空标记
<asp:ScriptManager runat="server"/>
我在某个面试问题的书里发现了这个问题。。请给我一些关于它的知识或给我任何链接。没有区别,两者完全相同(顺便说一句,不管标签是什么)。如果您不需要插入任何javascript,那么使用空标签使用更少的字节,因为它是做同样事情的更短方法 如果您确实需要添加一些javascript,那么您必须使用“end tag”版本,因为这是将脚本放入其中的唯一方法。。。在开始标记和结束标记之间。例如:
<asp:ScriptManager runat="server" ID="ScriptManager1">
<Scripts>
<asp:ScriptReference Path="sample.js" />
</Scripts>
</asp:ScriptManager>
了解更多详细信息
嗯,,
Lance在您的示例中,它们是等效的,唯一的例外是您不能将任何子项添加到自动关闭版本中,如果您是以编程方式进行此操作,则可以
请注意,这根本不是此控件特有的,它适用于几乎所有ASP.Net控件(有些控件必须有子控件才能有效)。例如:
<asp:DropdownList id="bob" runat="server" />
如果您在代码中进行数据绑定或手动向列表中添加项目,这是很好的,否则您需要
页面中的元素……简单的回答是,这只是一种更简洁的方式来编写不需要任何子项的标记