問題描述:
在一個Asp.net頁面中添加一個TextBox控件,一個Html標籤,一個Button控件,一個Label控件。代碼如下:
<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事件中編寫如下代碼:
然後瀏覽頁面,將會看到如下效果:
在兩個文本框中分別輸入:abc,123
在點擊Button之前想像一下執行的結果應該是什麼?是否應該是:
而實際上執行的結果是:
Label上面顯示的是Web控件和HTML控件中的值連接起來之後的值。
或許這是一個很簡單的問題,但是卻說明了Asp.NET控件的原理,以及 Asp.NET頁面生命週期的問題,明白的朋友如果有時間請給予指點,不知道的朋友希望認真思考一下,一起來討論討論,明天我再來做一個總結。