ポップアップに2つのボタンがあります。各ボタンがクリックされると、ポップアップはコールバックを実行します。私の問題は、ポップアップがどのボタンがクリックされたかを知りたいときにコールバックを引き起こし、このコードを書いたが機能しないことです。BeginCallbackプロパティではS.nameがポップアップの名前であり、e.buttonIDもnullであるためです。Html.DevExpress ()。ボタンはボタンタイプで入力をレンダリングしません、それはtdとdivタグをレンダリングします私を助けてください。
@Html.DevExpress().PopupControl(
settings =>
{
settings.Name = "GetDatepopUp";
settings.PopupElementID = "GetDate";
settings.PopupAction = PopupAction.LeftMouseClick;
settings.CloseAction = CloseAction.CloseButton;
settings.Modal = true;
settings.ShowOnPageLoad = false;
settings.LoadContentViaCallback = LoadContentViaCallback.OnPageLoad;
settings.SetContent(() =>
{
@Html.RenderPartial("CalenderContainerPartialView", "Message");
});
settings.CallbackRouteValues =
new { Controller = "Message", Action = "Calender" };
settings.ClientSideEvents.BeginCallback =
"function(s,e) { e.customArgs['btnName'] = s.name; }";
settings.SetFooterTemplateContent(c =>
{
ViewContext.Writer.Write("<Table style='width:100%'><tr><td>");
Html.DevExpress().Button(buttonsettings =>
{
buttonsettings.Name = "btnNext";
buttonsettings.Text = "<<";
buttonsettings.ClientSideEvents.Click =
"function(s, e) { GetDatepopUp.PerformCallback(); }";
}).Render();
ViewContext.Writer.Write("</td><td>");
Html.DevExpress().Button(buttonsettings =>
{
buttonsettings.Name = "btnPrevious";
buttonsettings.Text = ">>";
buttonsettings.ClientSideEvents.Click =
"function(s, e) { GetDatepopUp.PerformCallback(); }";
}).Render();
ViewContext.Writer.Write("</td></tr></table>");
});
}).GetHtml()