0

I have an existing code base and in some parts of the code the developer chose to surround the asp.net literal tag by an asp.net panel tag. But in other parts of the code the developer chose to surround the asp.net literal tag with the html div tag. In both cases, the literal tag is a place holder for the errors message displays. I am not sure why one would be chosen over the other.

Below are the examples:

<div class="shadowContent">
                                    <div class="errorLabel" id="divErrorMsg" style="display:none">
                                    <asp:Literal runat="server" ID="litError12" Text="Enter required fields." />
                                </div>

VS

                         <asp:panel runat="server" class="errorLabel" ID="pnlError1" Visible="false">
                            <asp:Literal runat="server" ID="literal1" />
                         </asp:panel>
4

3 回答 3

0

如果我必须修改服务器端的 div,我会使用 asp.net 面板,否则我会选择一个好的 ol div

于 2013-04-01T14:43:53.570 回答
0

呈现的 HTML 有区别吗?最终 aPanel只是将 a 呈现div给客户端。如果不需要div在服务器端上下文中引用它,那么使用纯文本div可能会带来更好的性能,因此开发人员可能更喜欢它。

但是,如果需要引用div服务器端代码(可能使其可见或不可见),则 aPanel将允许这样做。就像服务器端div控件一样:

<div runat="server" ID="pnlError1">

这些选项之间几乎没有区别,只是更容易维护并且在代码中更有意义的问题。

于 2013-04-01T14:45:03.170 回答
0

如果您使用 aPanel并将其Visible属性设置为false,则根本不会<div>呈现任何元素。相反,如果您使用 a<div>和 set style="display:none",则会有一个隐藏<div>元素,您可以通过客户端 JavaScript 使其可见。

于 2013-04-01T14:45:50.857 回答