ASP. Net Размещение панели обновлений - PullRequest
0 голосов
/ 03 августа 2020

У меня есть страница с 3 полями. Сумма (текстовое поле), условия оплаты (раскрывающийся список) (однократно, ежемесячно, ежеквартально и т. Д. c.) И сумма, подлежащая оплате, в зависимости от того, что выбрано в раскрывающемся списке. В раскрывающемся списке установлено значение autopostback = true. Операция работает для расчета суммы к оплате, но возвращается в начало страницы во время обратной передачи. Я знаю, что мне нужна панель обновлений для частичной обратной передачи, я просто не могу понять, как ее закодировать или где поместить в свой код. Попытки, которые я сделал, похоже, проглатывают обратную передачу, и ничего не происходит.

Это код без панели обновлений:

<div class="row form-group">

    <label class="control-label col-md-4" for="lblTotal">Total Amount:<asp:textbox ID="lblTotal" runat="server" visible="true" borderstyle="None" ForeColor="#FFFFFF" BackColor="#FFFFFF"/></label>

   <div class="col-md-3 "><div class="input-group"><span class="input-group-addon" id="lblDollar" style="border-color:#4B116F; border-width:2px; color:#4B116F;">$</span>

   <asp:textbox ID="lblTotalAmount" Runat="server" Font-Bold="true" ReadOnly="false" class="form-control" aria-describedby="lblDollar" style="border-color:#4B116F; border-width:2px; color:#4B116F;" AutoPostBack="false"/></div></div>

   <div class="col-md-3"><asp:rangeValidator id="rvalTotalAmount" ControlToValidate="lblTotalAmount" runat="server" type="Double" Minimumvalue="5.00" Maximumvalue="30000.00" ErrorMessage="For your security we limit online gifts to a range of $5.00 to $30,000.00."  Text="*"></asp:rangeValidator><asp:CustomValidator ID="cvalDesignation" runat="server" errormessage="Please enter a designation."  Text="*"/></div>

</div>

<div class="row form-group">

<label class="control-label col-md-4">Payment Terms: </label>
<div class="col-md-3">
    
    <asp:DropDownList ID="ddlCCFrequency" Runat="server" class="ddl_styler_combo ddl-size dropdown-toggle" AutoPostBack="true" style="border-radius:4px; width:160px;"/>

</div>

<asp:TextBox ID="tbxAuthNetAmt" runat="server" visible="true" borderstyle="solid" ForeColor="#FFFFFF" BackColor="#FFFFFF"/>

</div>

<div class="row form-group">

<label class="control-label col-md-4">Card will be charged: </label>

<div class="col-md-3"><div class="input-group">

<span class="input-group-addon ddl_styler_combo" id="ccDollar" style="border-color:#4B116F; border-width:2px; color:#4B116F; font-weight:bold; height:33px;">$</span>

<asp:TextBox ID="tbxCardAmount" readonly="false" Runat="server" class="form-control ddl_styler_combo ddl-size" aria-describedby="ccDollar"  style="border-color:#4B116F; border-width:2px; color:#4B116F; border-bottom-right-radius:4px; border-top-right-radius:4px;" />

</div></div>
<div class="col-md-2"><asp:CustomValidator id="cvalCardChargeSchedule" runat="server" enabled="true" ErrorMessage="Please specify a billing schedule" /></div>

</div>

1 Ответ

0 голосов
/ 04 августа 2020

«Кажется, что мои попытки проглотить обратную передачу»

, когда это происходит, это означает, что у вас JavaScript ошибок.

Из этого кода только валидатор может вызывать JavaScript ошибок. Удалите их временно, чтобы увидеть, работает ли UpdatePanel, а затем добавляйте их по одному, чтобы определить, что происходит не так.

Альтернатива см. Для javacript ошибки, поскольку у вас есть страница с помощью инструментов веб-браузера.

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