2011-06-15 5 views
1

У меня есть ASPxGridView, в котором я использую пользовательский EditForm и я хотел бы заменить UpdateButton по умолчанию, построенное дм: ASPxGridViewTemplateReplacement с дм: ASPxButton вместоЗаменить ASPxGridViewTemplateReplacement с ASPxButton

Таким образом, этот

<dx:ASPxGridViewTemplateReplacement ID="UpdateButton" ReplacementType="EditFormUpdateButton" runat="server" /> 

Должно быть что-то вроде этого

<dx:ASPxButton ID="UpdateButton" runat="server" Text="Spara" /> 

Любые советы?

Благодаря

ответ

2

Вам нужно отключить AutoPostBack (установить его на ложь), а также использовать client side Click event на кнопке для проверки запуска обновления Обновление формы &, как показано ниже:

<dx:ASPxButton ID="UpdateButton" runat="server" Text="Spara" AutoPostBack= "false"> 
    <ClientSideEvents Click="OnUpdateClick"></ClientSideEvents> 
</ASPxButton> 

//JavaScript to hadle Update Button Click 
function OnUpdateClick(s,e) 
{ 
    if (ASPxClientEdit.ValidateGroup('mygroup')) 
     grid.UpdateEdit(); 
} 
0

Там же лучше так, как показано на экспресс сайте поддержки Dev:

http://www.devexpress.com/Support/Center/p/S130677.aspx

<Templates> 
<EditForm> 
    <dx:ASPxGridViewTemplateReplacement ID="tr1" runat="server" ReplacementType="EditFormEditors" /> 
    <table style="float: right"> 
     <tr> 
      <td> 
       <dx:ASPxButton ID="b1" runat="server" UseSubmitBehavior="false" AutoPostBack="false" 
        Text="Update"> 
        <ClientSideEvents Click="function(s){grid.UpdateEdit();}" /> 
       </dx:ASPxButton> 
      </td> 
      <td> 
       <dx:ASPxButton ID="b2" runat="server" UseSubmitBehavior="false" AutoPostBack="false" 
        Text="Cancel"> 
        <ClientSideEvents Click="function(s){grid.CancelEdit();}" /> 
       </dx:ASPxButton> 
      </td> 
     </tr> 
    </table> 
</EditForm>