我需要关于以下aspx代码的帮助
aspx代码:
<asp:Label ID ="lblName" runat ="server" Text ="Name"></asp:Label>
<asp:TextBox ID ="txtName" runat ="server"></asp:TextBox>
考虑这是我的aspx页面内容。我将仅在从服务器回发之后填充TextBox的值。但是标签也会发布到服务器(runat="server"
),即使它没有必要。我应该编写这样的代码来节省服务器的负载时间。
更正代码:
<label id ="lblNames">Name</label>
<asp:TextBox ID ="txtName" runat ="server"></asp:TextBox>
只有我的服务器控件才会发送到服务器进行回发,而不是我的HTML控件,它具有静态值。
请说明这是否是正确的编码方式。
答案 0 :(得分:3)
如果您从runat='server'
元素中取出 <label>
,则不会将其解析为服务器控件。如果您不打算从服务器对 lblNames
做任何事情,那么完全可以将其删除。
答案 1 :(得分:0)
如果您没有使用标签服务器端执行任何,那么只需使用<span>
即可。它最终会在浏览器中显示为相同的HTML。
答案 2 :(得分:0)
.net标签控件呈现为html标签元素,不会回发到服务器。标签只是不回发。服务器控件允许您在代码中操作控件的属性,但这非常有用。
如果您不需要对元素进行任何编程控制,那么在aspx / ascx页面中使用html标签也没有任何问题。