2014-01-19 4 views
0

У меня есть пользовательский элемент управления, который позволяет пользователю добавлять/редактировать рабочего. Когда пользователь нажимает кнопку «Добавить рабочий», пользовательский элемент управления отображается в всплывающем окне DevExpress. Все следующие кнопки находятся на панели обновления, чтобы предотвратить Postbacks. Add User ButtonПользовательские кнопки управления не запускаются

Add User Form

Когда я редактирую пользователя (карандаш) все работает отлично. Чтобы изменить пользователя, я ввожу фамилию, нажмите кнопку поиска (увеличительное стекло), а затем нажмите «Изменить» (карандаш). Только когда я загружаю страницу и нажимаю добавить кнопки сохранения/отмены, это не сработает.

добавить элемент управления в asp.net

<dx:PopupControlContentControl ID="PopupControlContentControl2" runat="server" SupportsDisabledAttribute="True">    
      <uc:WorkerAddEdit ID="wae" runat="server" OnOnWAECancelEvent="wae_OnWAECancelEvent" OnOnWAESaveEvent="wae_OnWAESaveEvent" /> 
</dx:PopupControlContentControl> 

Здесь C# код позади редактирования (тот, который работает правильно. Карандаша)

protected void btnEditWorker_Click(object sender, EventArgs e) 
{ 
    SetupSessions(); 
    wae.WorkerEdit = loadedWorker; 
    pucAddEditWorker.HeaderText = "Edit Worker"; 
    pucAddEditWorker.ShowOnPageLoad = true; 
} 

Вот это C# код позади для добавления (круглый +, который не работает)

protected void btnAddWorker_Click(object sender, EventArgs e) 
{ 
    wae.WorkerEdit = null; 
    pucAddEditWorker.HeaderText = "Add Worker"; 
    pucAddEditWorker.ShowOnPageLoad = true; 
} 

Вот раздел asp.net сохранения и отмены кнопка. Это показывает, как OnClick называет

<td><dx:ASPxButton ID="btnSave" runat="server" Text="Save" Theme="MetropolisBlue" 
         Width="50px" Height="20px" style="float:right;" onclick="btnSave_Click" /></td> 
<td><dx:ASPxButton ID="btnCancel" runat="server" Text="Cancel" 
         Theme="MetropolisBlue" Width="50px" Height="20px" style="float:right;" 
         onclick="btnCancel_Click" /></td> 

Вот события в коде позади

protected void btnCancel_Click(object sender, EventArgs e) 
{ 
    //Do Work Here 
} 
protected void btnSave_Click(object sender, EventArgs e) 
{ 
    // Do Work Here 
} 

Если я ставлю точку останова на либо сохранить или не отменить щелчок ничего события никогда не бывает. Некоторое время я искал поисковую игру без везения.

Заранее спасибо.

+0

Правильно ли я понимаю? Кнопка сохранения работает до тех пор, пока вы не нажмете на добавление? – paqogomez

+0

Происходит ли событие при отладке? Смысл, можете ли вы поставить точку останова в событии сохранения и выполнить свои шаги и нажать на точку останова? – paqogomez

+0

Кнопка сохранения и кнопка отмены не работают, когда я нажимаю кнопку «Добавить». При отладке события не срабатывают. Когда я помещаю точку останова, и ничего не происходит. –

ответ

0

Я понял, в чем проблема. Я использую текстовое поле от DevExpress. Далее в моем коде я имел текстовое поле следующим образом:

<dx:ASPxTextBox ID="txtPhoneNumber" runat="server" Width="100px" Theme="MetropolisBlue" > 
    <MaskSettings Mask="(999) 000-0000" IncludeLiterals="None" /> 
    <ValidationSettings Display="None"> 
    </ValidationSettings> 
</dx:ASPxTextBox> 

Потому что я имел 0 'в маске пытается проверить, что было в текстовом поле. Поскольку я отключил настройки проверки (ValidationSettings Display = "None"), я никогда не видел ошибку, но она все еще проверялась. Я внесла изменения:

<dx:ASPxTextBox ID="txtPhoneNumber" runat="server" Width="100px" Theme="MetropolisBlue"> 
    <MaskSettings Mask="(999) 999-9999" IncludeLiterals="None" /> 
    <ValidationSettings Display="None"> 
    </ValidationSettings> 
</dx:ASPxTextBox> 

и все было в порядке. Я только начал использовать DevExpress, и он показывает! Спасибо всем за помощь!

0

В режиме разработки формы вы попробовали щелкнуть элемент управления один раз и проверить его на окне свойств (событий)? Возможно, событие Click не имеет выбранного метода.

Выберите метод btnSave_Click на этикетке Click.

+0

Спасибо за предложение! Когда я посмотрел, это было событие щелчка. Я просто понял, в чем проблема ... Я собираюсь закрыть это сейчас. Спасибо еще раз за помощь. –

Смежные вопросы