• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 516
  • Last Modified:

ASP.NET control closing tags

Just a general curiousity.  Can anyone explain the point behind the closing tags in ASP.NET development?  It just seems kind of verbose when you can use the text property to show any text that needs to be displayed?  Always wondered about this one.
0
stretch73
Asked:
stretch73
  • 4
  • 2
1 Solution
 
David RobitailleAnalyst ProgrammerCommented:
That whole closing tag thing is all about being XHTML/XML "compilant"
I usually use this syntax when i dont have anything to put between the tags and i always use the text property.
<asp:textbox ID="textbox1" runat="server" test="text"/>
I use a closing tag only what is necessary, like when i do a dropdownlist with fixed items.
0
 
stretch73Author Commented:
I write my stuff the same way, but whenever I download demo code it seems like it's always written with the closing tag.  I figured there was some practical reason that I just hadn't heard of but I've never seen it addressed before.
0
 
David RobitailleAnalyst ProgrammerCommented:
well, i made a quick search because it was botherring myself for a wile too. i dident find anything
Maybe if you format a label like this the text proprety is not cached in the viewstate?
<asp:Label ID="Label1" runat="server" >label</asp:Label>
But, it may just be it`s just laziness from the demo`s author. Visual web developer format controls that way whenever you drag one in the page. They may have think it s easier to remove the closing tag that add it...
 
0
Cloud Class® Course: Microsoft Windows 7 Basic

This introductory course to Windows 7 environment will teach you about working with the Windows operating system. You will learn about basic functions including start menu; the desktop; managing files, folders, and libraries.

 
jmoreno8238Commented:
Remember that ASP tags are just like HTML tags whats the point of doing a <br></br> if you can do a <br />.
It's just how the standard is.

You can have a
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
And a
<asp:TextBox ID="TextBox1" runat="server" />

It's just how the standard works. and there's no sense in altering this since asp tags just get preprocessed server side and afterwards translated into html tags anyway.
0
 
David RobitailleAnalyst ProgrammerCommented:
i think stretch73 was mor wondering about the
<asp:Label ID="Label1" runat="server" >label</asp:Label>
VS
<asp:Label ID="Label1" runat="server" text="label" />
but i agree, it<s just how the standard work...
0
 
stretch73Author Commented:
I was just wondering because back in the classic ASP days, I was taught to use as few opening and closing <% tags as possible because it basically meant another round trip to the server.  Seems to me that a closed tag like <asp:label text='label' runat='server' />  makes more sense.  It couldn't make that much difference or I'm sure they'd specify which was better.  Thanks for the input.
0
 
David RobitailleAnalyst ProgrammerCommented:
I confirm you that it dont make much difference. it just make code easier to read
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 4
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now