У меня есть JavaScript, который устанавливает значение HiddenField
, а затем заставляет обратную передачу. Я могу проследить этот JavaScript и, похоже, работает правильно. Однако, когда я тестирую значение HiddenField
из события загрузки страницы, он больше не установлен.HiddenField Value Lost on Postback
Поиск в Интернете, я вижу много сообщений о потере HiddenField
ценностей, но ни один из них, похоже, не делает то же, что и я.
Вот моя функция JavaScript (измененная):
function EditItemItem(itemId) {
document.getElementById('<%= EditItemId.ClientID %>').value = itemId;
__doPostBack('<%= EditItemUpdatePanel.ClientID %>', '');
}
А вот часть моей разметки (с изменениями):
<div id="EditItemBox" runat="server">
<asp:HiddenField runat="server" id="EditItemId" />
<asp:UpdatePanel ID="EditItemUpdatePanel" runat="server"
UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel ID="EditItemPanel" runat="server"
CssClass="ModalDialog" style="display:none;">
<div>Edit an Item</div>
<!-- ... -->
</asp:Panel>
</asp:UpdatePanel>
</div>
Кто-нибудь есть какие-нибудь идеи?
Джонатан. Вы заработали его в конце? – marto
@marto: Не совсем. Кажется, он имеет какое-то отношение к динамически загруженному пользовательскому элементу управления. Я действительно смог лучше определить проблему и даже воспроизвести проблему в небольшом тестовом проекте. Я разместил новый вопрос [здесь] (http://stackoverflow.com/questions/6406180/javascript-triggered-updatepanel-not-updating-correctly). –