Замените ASPxGridViewTemplateReplacement на ASPxButton - PullRequest
1 голос
/ 15 июня 2011

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

Итак, это

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

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

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Вам необходимо отключить AutoPostBack (установите его в false) и использовать 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 голосов
/ 07 сентября 2012

На сайте поддержки dev express есть лучший способ:

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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...