Значение скрытого поля не обновляется в Codebehind после внесения изменений в JavaScript
<asp:Panel runat="server" ID="mainPnl">
<asp:Calendar FirstDayOfWeek="Monday" WeekendDayStyle-CssClass="weekendStyle" ID="TCInBound"
runat="server" CssClass="calendar" DayStyle-CssClass="DayStyle" DayHeaderStyle-CssClass="DayHeaderStyle"
CellPadding="0" CellSpacing="0" TitleStyle-CssClass="TitleStyle" OnDayRender="TCInBound_DayRender"
OnVisibleMonthChanged="TCInBound_VisibleMonthChanged" NextPrevFormat="CustomText"
NextPrevStyle-HorizontalAlign="Left" TitleForvermat="MonthYear" Width="100%" Visible="false"
UseAccessibleHeader="false"></asp:Calendar>
<asp:HiddenField ID="hdnPrefAirlineCodes" runat="server" />
</asp:Panel>
<telerik:radajaxmanager id="RadAjaxManager1" runat="server" clientevents-onrequeststart="start">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="TCInBound">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="mainPnl" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:radajaxmanager>
И ниже JavaScript
function start(sender, args) {
var hdnPrefAirlineCodes = '<%=hdnPrefAirlineCodes.ClientID %>';
$('#' + hdnPrefAirlineCodes).val('');
}
Когда я нажимаю на любое событие в каландре, оно работает нормально, но скрытое значение не установлено null
на коде позади. Я хочу обновить значение скрытого поля в коде позади.
2 ответа
Может быть, лучше использовать стандартную технологию Microsoft и DOM, попробуйте это:
function start(sender, args) {
$get("<%= hdnPrefAirlineCodes.ClientID %>").value = "";
}
Скажи мне, если это работает!
Вот как установить скрытое поле в null
в JavaScript:
function start(sender, args) {
document.getElementById("hdnPrefAirlineCodes").value = null;
}