Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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中编写带有结束标记的脚本管理器和作为空标记的脚本管理器,有什么区别_Asp.net_Scriptmanager - Fatal编程技术网

如果我们在asp.net中编写带有结束标记的脚本管理器和作为空标记的脚本管理器,有什么区别

如果我们在asp.net中编写带有结束标记的脚本管理器和作为空标记的脚本管理器,有什么区别,asp.net,scriptmanager,Asp.net,Scriptmanager,如果我们使用end标记编写脚本管理器,而使用此格式将脚本管理器作为空标记编写,则会有什么区别: <asp:ScriptManager runat="server"> </asp:ScriptManager> 和脚本管理器作为空标记 <asp:ScriptManager runat="server"/> 我在某个面试问题的书里发现了这个问题。。请给我一些关于它的知识或给我任何链接。没有区别,两者完全相同(顺便说一句,不管标签是什么)。如果您不需要插

如果我们使用end标记编写脚本管理器,而使用此格式将脚本管理器作为空标记编写,则会有什么区别:

<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" />

如果您在代码中进行数据绑定或手动向列表中添加项目,这是很好的,否则您需要
页面中的元素……简单的回答是,这只是一种更简洁的方式来编写不需要任何子项的标记