一个asp.net页面结构问题

Gök*_*maz 1 .net c# asp.net

在Default.aspx我有以下代码,

<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>
Run Code Online (Sandbox Code Playgroud)

我在页面上放了一个按钮,写着"我点击了!".

和代码隐藏:

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!");
    }
}
Run Code Online (Sandbox Code Playgroud)

当我构建时,页面视图如下所示:

Place 1
Place 2 
Button
Run Code Online (Sandbox Code Playgroud)

当我点击按钮时,"我被点击了!" 出现在1号地方之前.

结果是:

I am clicked! Place 1
Place 2 
Button
Run Code Online (Sandbox Code Playgroud)

为什么它出现在"地方1"之前?你有什么想法吗?

小智 5

因为您直接在响应中写作.如果要在页面上的特定位置上显示文本,请在页面上放置一个asp:label控件,并在Button1_Click中设置标签控件的Text属性