2008-10-03 96 views
0

使用我需要幫助這個下面的aspx代碼HTML控件和服務器控件可以在單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

如果您將runat='server'移出<label>元素,那麼它將不會被解析爲服務器控件。如果你不打算在服務器上執行任何與lblNames有關的任何事情,那麼完全可以放棄它。

0

如果你沒有做什麼與標籤服務器端,那麼只需使用<span>。它會在瀏覽器中以相同的html結尾。

+0

不正確。 asp.net標籤控件呈現爲html元素。 – DancesWithBamboo 2008-10-03 03:11:47

0

.net標籤控件呈現爲html標籤元素,並且不會回發到服務器。標籤只是不回發。服務器控件允許您在代碼中操縱控件的屬性,但這非常有用。

雖然如果您不需要對元素進行任何編程控制,但在aspx/ascx頁面中使用html標記也沒有任何問題。