__doPostBack очищает все текстовые поля

Я хочу позвонить ASP.NET метод кода из JQuery и я использую это, вызывая другую скрытую кнопку OnClick приписывать.

Как видите, я должен использовать __doPostBack функция, которая очищает все входные данные моей формы после выполнения кода.

Есть ли способ предотвратить опустошение моих входов?

Спасибо заранее

ASPX:

<asp:Button runat="server" ClientIDMode="Static" UniqueID="SubmitBTN" ID="SubmitBTN" OnClick="Submit_Click" Text="Submit" CssClass="DontShow" />
button type="button" runat="server" onclick="submitfunc()" class="submit">Submit</button>

JQuery:

function submitfunc() {
     __doPostBack('<%= SubmitBTN.UniqueID %>', '');
}

2 ответа

Когда вы изменяете значения с помощью javascript/jquery или чего-либо на стороне клиента, новые значения не взаимодействуют с ViewState. Поэтому при перезагрузке страницы исходные значения восстанавливаются из ViewState.

Решение сохранить ваши значения в скрытом поле, а затем восстановить его.

Попробуй так:

оберните свое содержимое панелями обновления, как показано ниже, или вы можете совершать Ajax-вызовы, используя Jquery

 <asp:ScriptManager runat="server" ID="scriptManger1" />
    <asp:UpdatePanel runat="server">
        <ContentTemplate>
<asp:Button runat="server" ClientIDMode="Static" UniqueID="SubmitBTN" ID="SubmitBTN" OnClick="Submit_Click" Text="Submit" CssClass="DontShow" />
<button type="button" runat="server" onclick="submitfunc()" class="submit">Submit</button>

  </ContentTemplate>
    </asp:UpdatePanel>
Другие вопросы по тегам