2017-08-02 18 views
0

aspのボタンをhtmlボタンに変換したいのですが。ASP.NETボタンをHTMLボタンに変換

<asp:ImageButton ID="UpdateButton" runat="server" CausesValidation="True" ValidationGroup="EditCustomer" CommandName="UpdateRow" ToolTip="Accept Changes" ImageUrl="~/Web/Images/accept-40x40.png" /> 

の背後にあるコード:

protected void FormView1_ItemCommand(object sender, FormViewCommandEventArgs e) 
    { 
     switch (e.CommandName) 
     { 
case "UpdateRow": 

      UpdateCustomer(); 
      FormView1.ChangeMode(FormViewMode.ReadOnly); 
      DisplayCustomer((int)FormView1.DataKey.Value); 
      break; 
     } 
    } 

私のHTMLボタンは、現在動作していない。..

<button type="button" class="btn btn-sm btn-success" title="Edit" ID="UpdateButton" runat="server" onserverclick="UpdateRow"> 
+0

'CommandName'と' onserverclick'は同じではありません。 ItemCommandのコマンド名をそのようなhtmlボタンにコピーすることはできません。 – VDWWD

答えて

0

あなたが属性を使用する場合、問題は、イベントの実装である "OnServerClick" あなたがしなければなりませんイベントを指定し、CommandNameは指定しないでください。このようなイベントをコードに追加する必要があります:

protected void UpdateRow(object Source, EventArgs e) { 
    UpdateCustomer(); 
    FormView1.ChangeMode(FormViewMode.ReadOnly); 
    ... 
} 

CommandNameプロパティを使用してボタンを使用する場合は、HtmlButtonを使用できません。

+0

完璧な、働いた。ありがとうございました –