【发布时间】:2011-09-15 00:04:58
【问题描述】:
我有一些 JavaScript 设置 HiddenField 的值,然后强制回发。我可以通过这个 JavaScript 进行跟踪,它似乎工作正常。但是,当我从页面的 Load 事件中测试 HiddenField 的值时,它不再被设置。
在网上搜索,我看到很多关于丢失 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:不完全是。它似乎与动态加载的用户控件有关。我实际上能够更好地定义问题,甚至在一个小型测试项目中重现问题。我发布了一个新问题here。
标签: javascript asp.net ajax hiddenfield