Default.aspx中我有下面的代碼,一個asp.net頁面結構問題
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
Place 1
<form id="form1" runat="server">
Place 2
<br />
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
</html>
我把頁面上的一個按鈕上寫「我點擊了!」。
而隱藏代碼:
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1.Text = "Button";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("I am clicked!");
}
}
當我建,網頁的看法是象下面這樣:
Place 1
Place 2
Button
當我按一下按鈕, 「我點擊了!」前廣場1
結果似乎是:
I am clicked! Place 1
Place 2
Button
它爲什麼會「將1」之前出現? 你有什麼想法嗎?
你可能要考慮的ASP.NET頁面生命週期http://msdn.microsoft.com/en-us/library/ms178472.aspx更好地理解爲什麼發生這種情況,但下面的答案是正確的。 –