21

Web サイトを作成するために asp.net で開発するのは初めてです。

asp:Buttonと入力ボタンの違いは何ですか?

コード 1
aspx コード

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />  

コードビハインド

protected void Button1_Click(object sender, EventArgs e)
{
    //Do somthing
}  

コード 2
aspx コード

<input id="Submit1" type="submit" value="submit" onclick="return Submit1_onclick()" />  


<script language="javascript" type="text/javascript">
// <![CDATA[

function Submit1_onclick() {
    //Do somthing
}

// ]]>
</script>
4

5 に答える 5

24

最初のコードはサーバー側のコードです。ウェブフォームにタグを追加するasp:buttonと、asp.net が をレンダリングし、input type="button"このボタンをクリックすると、同じページに投稿を送信し (これは と呼ばれますpostback)、ライフサイクルと asp.net イベントを処理します。このボタンに関連付けられています。同じことがTextBoxes(render input type='text')、Panels(renders divs)、Checkboxes(render input type='checkbox')、Labels(render spans) などのすべてのサーバー コントロールに有効です...

2 番目のコードには、最初のコードがレンダリングするコード ( input type = 'button') がありますが、クライアント側の JavaScript のイベントに関連付けられています。

タグでクライアント側のイベントを関連付けることもできます。プロパティasp:buttonを確認してください。OnClientClick

于 2013-01-13T18:30:53.770 に答える
6

asp:Buttonサーバー側でイベントを発生させるasp.netサーバーコントロールです。

<input id="Submit1" type="submit"

は送信タイプのクライアント側ボタンですが、追加することでサーバー側ボタンとしても機能できます。

runat="server"onserverclick="eventname"

于 2013-01-13T18:41:30.423 に答える
6

1 つ目はサーバー側のコントロールで、イベント ハンドラーはサーバー上で C# で実行されます。ボタンをクリックすると、ポストバックが発生し、クリック イベント ハンドラーの呼び出しを含め、フォーム内のすべての情報が処理のためにサーバーにポストされます。

2 つ目は完全にクライアント側であり、イベント ハンドラーは JavaScript のブラウザーで実行されます。

于 2013-01-13T18:29:57.173 に答える
4

私の理解では、実行されるクライアント側のコード、たとえばブラウザの javascript と、サーバーで実行される asp/c# コードがあることに留意する必要があります。

したがって、このコントロールを持つ:

 <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

Button1_Click はサーバー上で実行されます。Microsoft の世界では IIS です。一方で、クリック イベント用の JavaScript 関数をフックする純粋な html コントロールがあります。

 <input id="Submit1" type="submit" value="submit" onclick="return Submit1_onclick()" /> 

したがって、サーバー側はこの部分とは何の関係もありません。このコードは、マシンのブラウザーで実行されます。

于 2013-01-13T18:31:27.697 に答える
3

私の機能として:

1.- エン エル ボトン:

 <input type="submit" id="btnAccept" value="Log In" runat="server" onserverclick="btnAccept_Click">

2.- 分離コード:

Protected Sub btnAccept_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
于 2013-04-03T09:56:43.880 に答える