Ошибка AspxCallback - PullRequest
       10

Ошибка AspxCallback

0 голосов
/ 27 января 2011

У меня есть Master-Detail GridView на моей странице, а на DetailRow у меня есть другая сетка, aspxButton и AspxCallback.

Вот коды aspx:

    <dxe:ASPxButton ID="btn_StartWizard" runat="server"
     Text="Planlama Sihirbazını Çalıştır" CssFilePath="~/App_Themes/BlackGlass/{0}/styles.css" CssPostfix="BlackGlass" AutoPostBack="false">
     <ClientSideEvents Click="function(s,e){
     c_OpenPopup.PerformCallback(detail_Grid.cpdetail_Grid);}" />

    </dxe:ASPxButton>

    <dxcb:ASPxCallback ID="call_OpenPopup" runat="server" 
     ClientInstanceName="c_OpenPopup" Enabled="true" 
     oncallback="call_OpenPopup_Callback">
     <ClientSideEvents CallbackComplete="function(s, e) {
         if(e.result == &quot;true&quot;)
         {
        var indx = window.location.href.indexOf('MainCard.aspx');
        var url = window.location.href.substring(0,indx);
        var 
        var urlName = url + '?CoID=' + coID + '&amp;amp;BranchID=' + branchID + '&amp;amp;LineNo=' + LineNo + '&amp;amp;ConfMID=' + ID + '&amp;amp;uNum=' + UniqueNumber;
        var urlName = url;
        var valueCondition = window.showModalDialog(urlName,window,'dialogHeight:400px; dialogWidth: 820px; edge: Raised; center: Yes; help: Yes; resizable: No; status: Yes;');
         }
         else
         {
        alert('Bu siparişte herhangi bir planlama işi yok');
         }
        }" />
    </dxcb:ASPxCallback>

но когда я нажал кнопку, обратный вызов не работает. Поэтому я проверил «Firebug» и получил эту ошибку: « c_OpenPopup не определен ». Как это может быть возможно, что этот элемент управления имеет свой ClientInstanceName установлен.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 27 января 2011

Попробуйте установить для свойства кнопки AutoPostBack значение false.Кроме того, какова цель иметь ASPxCallback в контейнере шаблона строки Detail?Если вы развернете несколько основных строк, на странице будет несколько экземпляров java-скрипта ASPxCallback, и все они будут иметь одно и то же ClientInstanceName.Это значит, что будет работать только последний.

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