HTML控件和Server控件可以在单个aspx页面中使用
时间:2020-03-06 15:03:32 来源:igfitidea点击:
我需要以下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控件。
请提出这是否是正确的编码方式。
解决方案
如果从<label>元素中取出runat ='server',则不会将其解析为服务器控件。如果我们不打算对服务器中的
lblNames`进行任何操作,则完全可以将其省略。
如果我们对服务器端的标签不做任何事情,则只需使用<span>
。最终将在浏览器中显示为相同的html。
.net标签控件呈现为html标签元素,并且不会被发布回服务器。标签只是不回发。服务器控件允许我们在代码中操作控件的属性,但这非常有用。
即使我们不需要对该元素进行任何编程控制,也可以在aspx / ascx页面中使用html标记也没有问题。