У меня проблема при попытке включить управление загрузкой MVC. Элемент управления загрузкой изначально отключен. Я хочу, чтобы элемент управления загрузкой включался, когда пользователь выбирает параметр в CheckBoxList. UploadControl не позволяет изменять его включенное состояние на стороне клиента, но как это сделать. Можете ли вы мне помочь и дать мне пример, как сделать это с помощью обратной передачи или иным образом.Как включить управление загрузкой MVC devexpress на стороне клиента
1
A
ответ
0
Место UploadControl внутри CallbackPanel.
@Html.DevExpress().CallbackPanel(settings =>
{
settings.Name = "CallbackPanel";
settings.CallbackRouteValues = new { Controller = "Home", Action = "CallbackPanelPartial" };
// other settings
settings.SetContent(() =>
{
using (Html.BeginForm("UploadControlUpload", "Home", FormMethod.Post))
{
Html.DevExpress().UploadControl(s =>
{
s.Name = "UploadControl";
s.CallbackRouteValues = new { Controller = "Home", Action = "UploadControlUpload" };
// other settings
s.Enabled = (bool)ViewData["UPEnabled"];
}).Render();
}
});
}).GetHtml()
Мы сохраним переменную, которая укажет, включена ли функция UploadControl в ViewData. Итак, я получаю его значение на частичном представлении CallbackPanel. На наш взгляд, мы будем оказывать CallbackPanel следующим образом:
@Html.Action("CallbackPanelPartial", new { CPEnabled = false })
И наш метод контроллера для обработки обратных вызовов к CallbackPanel является:
public ActionResult CallbackPanelPartial(bool CPEnabled) {
ViewData["UPEnabled"] = CPEnabled;
return PartialView("_CallbackPanelPartial");
}
Когда вы проверить CheckBox, отправить обратный вызов CallbackPanel, чтобы включить UploadControl. Для этого обработайте the CheckBox CheckedChanged client side event.
@Html.DevExpress().CheckBox(settings =>
{
// other settings
settings.Properties.ClientSideEvents.CheckedChanged = "function (s, e) { CallbackPanel.PerformCallback({CPEnabled: true}); }";
}).GetHtml()
Смежные вопросы
- 1. DevExpress Aspxcallbackpanel Время ожидания на стороне клиента?
- 2. Как включить javascript на стороне клиента node.js?
- 3. Как включить трассировку WCF на стороне клиента?
- 4. Как включить кнопку на стороне клиента
- 5. Проверка на стороне клиента MVC?
- 6. DevExpress: sender.GetSelectedFieldValues не называя моего клиента на стороне обратного вызова
- 7. ASP.NET 5 Управление зависимостями на стороне клиента - Bower
- 8. Управление состоянием на стороне клиента ASP.NET MVC3
- 9. Управление сеансом на стороне клиента GWT
- 10. Как работает проверка на стороне клиента MVC?
- 11. Управление зависимостями на стороне клиента в CoffeeScript
- 12. как включить проверку на стороне клиента fora textbox
- 13. DevExpress: Редактирование ячейки ASPxGridView на событиях на стороне клиента
- 14. Включить проверку на стороне клиента не работает
- 15. Декомпрессия пакетного обновления данных сетки mvc на стороне клиента
- 16. отладка на стороне клиента на стороне клиента
- 17. Запрос на стороне клиента на стороне клиента
- 18. Rikulo на стороне клиента на стороне клиента
- 19. Попросите подтверждение на стороне клиента при изменении DevExpress ASPxCheckBox
- 20. Изменение размера изображения на стороне клиента перед загрузкой на сервер
- 21. MVC FileUpload размер файла на стороне клиента
- 22. Управление на стороне сервера в ASP.NET MVC
- 23. Управление на стороне сервера в MVC
- 24. asp.net mvc Проверка на стороне клиента JQuery
- 25. asp.net проверка на стороне клиента mvc
- 26. Проверка на стороне клиента с помощью MVC
- 27. Аннотации данных MVC на стороне клиента условно
- 28. Включение проверки на стороне клиента MVC
- 29. Validate MVC поле на стороне клиента
- 30. MVC 5 Проверка подлинности на стороне клиента