是因为Response.Write("<script>alert('你没输入字符。')</script>");这个了,打乱了布局。

解决方案 »

  1.   

    哪如何让它不打乱布局呢?
    =================
    1。
    这个应该是不会打乱布局的
    虽然 Response.Write("<script>alert('你没输入字符。')</script>"); 永远输出到最前面,
    但是浏览器并会呈现 <script/> 内容,除非你用 IE 4- 还有可能2。
    改用 试试
    // asp.net 2.0
    Page.ClientScript.RegisterStartupScript(typeof(MyPage), "MyKey", "<script>alert('你没输入字符。')</script>"); // asp.net 1.x
    Page.RegisterStartupScript(typeof(MyPage), "MyKey", "<script>alert('你没输入字符。')</script>"); 试试3。
    通过确定位置的 Label 输出信息
    //MyLabel.Visible = false;
    MyLabel.Text = "你没输入字符。";