1

in my project there's a submit button

 <input type="submit" value="submit form" onclick="window.form1.submit();" id="subBut">

after some more work on the project and while adding few ImageButton controls, it was standing out as un related button .

i tested an imageButton with onClick event . the code of onClick is still empty

   <asp:ImageButton ID="ImgBut_Submt" ImageUrl="~/images/sendreq.jpg" 
        runat="server" OnClick="Submit_Click" style="width: 28px" />

code behind

protected void Submit_Click(object sender, ImageClickEventArgs e)
{
}

though seems that is doing same thing . is it ok to leave it as it is as a substitute

to a submit button .. am i missing somthing here ?

4

2 に答える 2

1

input type=submitとにかくフォームを送信します。onclickアクションを実行する必要はないと思います。

ASP.Netの世界では、イベントはポストバックを使用して発生しますが、情報は「フォーム送信」としてのみサーバーに送信されます。コンテンツに見られる主な違いは、ネイティブのhtmlコントロールとasp.netWebを混在させようとしていることです。コントロール、それは全体の混乱がどこにあるかです。

ASP.NET Webコントロールは、ネイティブhtmlコントロールと同じ機能を提供しますが、追加のイベント処理メカニズムと状態情報を提供します。ブラウザーはネイティブhtmlコントロールのみを理解できるため、ネイティブhtmlコントロールのラッパーのみです。

ASP.NETの世界では、アクション属性をフォームaswelに設定しません。これは、ASP.NETフレームワークによって内部的に処理されるためです。

Kapilが述べたように、ASP.NETと同様に、画像を含めることができるcssを使用して送信ボタンを設定できます。

于 2012-10-10T13:30:18.707 に答える
1

If you only want to set image for input button, then you can do that using CSS instead of changing your button to asp:ImageButton

Eg.:

 <input class="SubmitButton" type="submit" value="submit form" 
  onclick="window.form1.submit();" id="subBut">

CSS

.SubmitButton {
background:url(images/sendreq.jpg) no-repeat;
cursor:pointer;
width: 28px;
height: 28px;
border: none;
}
于 2012-10-10T13:24:59.697 に答える