__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>