Html控件和服务器控件可以在单个aspx页面中使用

时间:2008-10-03 02:11:29

标签: asp.net

我需要关于以下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控件,它具有静态值。

请说明这是否是正确的编码方式。

3 个答案:

答案 0 :(得分:3)

如果您从runat='server'元素中取出 <label> ,则不会将其解析为服务器控件。如果您不打算从服务器对 lblNames 做任何事情,那么完全可以将其删除。

答案 1 :(得分:0)

如果您没有使用标签服务器端执行任何,那么只需使用<span>即可。它最终会在浏览器中显示为相同的HTML。

答案 2 :(得分:0)

.net标签控件呈现为html标签元素,不会回发到服务器。标签只是不回发。服务器控件允许您在代码中操作控件的属性,但这非常有用。

如果您不需要对元素进行任何编程控制,那么在aspx / ascx页面中使用html标签也没有任何问题。