当然といえば当然なんですが、以下の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では、テキストボックス内からポストバックが発生しても変更は行われず、ボタンを押したときに限って変更がラベルに反映されます。
操作性がことなってくるので、気をつける必要がありますね。
あおい情報システム株式会社 小野修司(どっとねっとふぁん)