どっとねっとふぁん

C# Tips And Samples
in 検索

11.Page_Loadとボタンクリック

最新の投稿は、投稿日時: 06-23-2005, 4:49 午後 投稿者: ono です。スレッドには 0 件の返答があります。
投稿のソート: 前へ 次へ
  •  06-23-2005, 4:49 午後 57

    11.Page_Loadとボタンクリック

    当然といえば当然なんですが、以下の2つのサンプルは挙動が異なります。

    サンプル1
    -------------------------------------------------------
    <%@ Page language="c#" %>
    <html>
    <head>
    <script runat=server>
    void Page_Load(Object sender, EventArgs e)
    {
        Message.Text=intxt.Text;
    }
    </script>
    </head>
    <body>
    <form runat="server">
    <asp:Textbox id="intxt" runat="server"/><br />
    <asp:Button id="Button" Text="ボタン" runat="server"/><br />
    <asp:label id="Message" runat="server"/><br />
    </form>
    </body>
    </html>
    
    -------------------------------------------------------

    サンプル2
    -------------------------------------------------------
    <%@ Page language="c#" %>
    <html>
    <head>
    <script runat=server>
    void button_Click(Object sender, EventArgs e) 
    {
        Message.Text=intxt.Text;
    }
    </script>
    </head>
    <body>
    <form runat="server">
    <asp:Textbox id="intxt" runat="server"/><br />
    <asp:Button id="Button" Text="ボタン" OnClick="button_Click" runat="server"/><br />
    <asp:label id="Message" runat="server"/><br />
    </form>
    </body>
    </html>
    
    -------------------------------------------------------
    サンプル1ではテキストボックス内に文字を入力してEnterキーを押すと、その時点でポストバックが発生し、変更がラベルに反映されます。
    しかし、サンプル2では、テキストボックス内からポストバックが発生しても変更は行われず、ボタンを押したときに限って変更がラベルに反映されます。
    操作性がことなってくるので、気をつける必要がありますね。


    あおい情報システム株式会社
     小野修司(どっとねっとふぁん)
RSS ニュースフィードで参照
SkinName:iroha_CS2
Powered by Community Server, by Telligent Systems