RadAjaxManager не обновляет TextBox Text при нажатии кнопки - PullRequest
0 голосов
/ 25 февраля 2019

Это основной рабочий процесс.При нажатии кнопки мне нужно выполнить событие onclick, сделать вызов API, получить несколько значений и установить значения для нескольких элементов управления текстового поля.Все работает, за исключением того, что значения текстовых полей не сохраняются в коде позади, и это сводит меня с ума.Надеюсь, кто-то может указать, что я делаю неправильно.Спасибо.

RadAjaxManager

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
    <telerik:AjaxSetting AjaxControlID="vehicleVinChecker">
        <UpdatedControls>
            <telerik:AjaxUpdatedControl ControlID="Panel_SearchBox" LoadingPanelID="RadAjaxLoadingPanel1" />
        </UpdatedControls>
    </telerik:AjaxSetting>
</AjaxSettings>

Панель загрузки

   <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" RegisterWithScriptManager="true">
<asp:Label ID="Label3" runat="server" ForeColor="Red">Loading... </asp:Label>
</telerik:RadAjaxLoadingPanel>

RadAjaxPanel

 <telerik:RadAjaxPanel runat="server" ID="Panel_SearchBox">
    <asp:Label runat="server" ID="lbl_automaticvinmessage" Font-Size="18px" Font-Bold="true" ForeColor="Red"></asp:Label>
    <asp:Label runat="server" ID="lbl_automaticvinsuccess" Font-Size="18px" Font-Bold="true" ForeColor="Green"></asp:Label>
    <br />
    <input runat="server" name="vehicleVinYearResultInput" id="vehicleVinYearResultInput" disabled="disabled" placeholder="Year" />
    <br />
    <input runat="server" name="vehicleVinMakeResultInput" id="vehicleVinMakeResultInput" disabled="disabled" placeholder="Make" />
    <br />
    <input runat="server" name="vehicleVinModelResultInput" id="vehicleVinModelResultInput" disabled="disabled" placeholder="Model" />
    <br />
    <asp:TextBox runat="server" ID="tctbx1"></asp:TextBox>
    <input type="button" value="Cancel" onclick="cancelWarranty();" />
    <input type="submit" value="Next" onclick="return goStep2();" />
</telerik:RadAjaxPanel>

событие onclick

protected void vehicleVinChecker_Click(object sender, EventArgs e)
    {
        lbl_automaticvinsuccess.Text = lbl_automaticvinmessage.Text = string.Empty;

        string vin = VIN;

        try
        {
            var x = new DecodeVin(vin);
            if (x.RequestSuccessful)
            {
//Why are none of these values retained when the radajaxmanager comes back
                vehicleVinYearResultInput.Value = x.Year.ToString();
                vehicleVinMakeResultInput.Value = x.Make;
                vehicleVinModelResultInput.Value = x.Model;
                lbl_automaticvinsuccess.Text = "Success!";
                tctbx1.Text = Guid.NewGuid().ToString();
                BuildWarranty(x);

            }
            else
                lbl_automaticvinmessage.Text = "Unable to verify the VIN.";
        }
        catch
        {
            lbl_automaticvinmessage.Text = "Unable to verify the VIN.";
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...