一個挺有意思的小問題Html控件和Web控件

問題描述:

在一個Asp.net頁面中添加一個TextBox控件,一個Html標籤,一個Button控件,一個Label控件。代碼如下:

<form id="form1" runat="server">

<div>

Web控件:
<asp:TextBox runat="server"ID="txtName"></asp:TextBox>

<br />

Html控件:
<input type="Text" name="txtName"/>

<br />

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /><br />

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></div>

</form>

 

注意:TextBox控件的ID和input標籤的Name相同。

在Button的Click事件中編寫如下代碼:

Label1.Text = "上海世博會歡迎您:"+txtName.Text;

 

然後瀏覽頁面,將會看到如下效果:

2010042215275513.jpg

在兩個文本框中分別輸入:abc,123

在點擊Button之前想像一下執行的結果應該是什麼?是否應該是:

2010042215294058.jpg

而實際上執行的結果是:

2010042215292618.jpg

Label上面顯示的是Web控件和HTML控件中的值連接起來之後的值。

或許這是一個很簡單的問題,但是卻說明了Asp.NET控件的原理,以及 Asp.NET頁面生命週期的問題,明白的朋友如果有時間請給予指點,不知道的朋友希望認真思考一下,一起來討論討論,明天我再來做一個總結。

發佈了57 篇原創文章 · 獲贊 33 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章