Asp.net asp:HiddenField.Value在中不可访问*仅*,即。?
所以,我有一个嵌套的telerik:RadGrid,在它的模板列中有一个asp:HiddenFieldAsp.net asp:HiddenField.Value在中不可访问*仅*,即。?,asp.net,internet-explorer-11,hidden-field,Asp.net,Internet Explorer 11,Hidden Field,所以,我有一个嵌套的telerik:RadGrid,在它的模板列中有一个asp:HiddenField <telerik:RadGrid ID="rgStoreItems" runat="server" DataSourceID="dsStoreItems" CellSpacing="-1" GridLines="Both" OnItemCommand="rgStoreItems_ItemCommand"> <MasterTableView DataSourceID="
<telerik:RadGrid ID="rgStoreItems" runat="server" DataSourceID="dsStoreItems" CellSpacing="-1" GridLines="Both" OnItemCommand="rgStoreItems_ItemCommand">
<MasterTableView DataSourceID="dsStoreItems" AutoGenerateColumns="True" DataKeyNames="StoreID">
<Columns>
<telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<EditColumn UniqueName="EditCol1" FilterControlAltText="Filter EditCol1 column"></EditColumn>
<FormTemplate>
<div style="width: 100%; text-align: center">
<asp:HiddenField ID="hfrgStoreItemsSelID" Value='<%# Eval("StoreID") %>' runat="server" />
<telerik:RadGrid ID="rgCoats" runat="server" DataSource='<%# fnGetDataSourceForItems(Eval("StoreID")) %>' AutoGenerateColumns="False" OnDataBound="rgCoats_DataBound">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="Column" HeaderText="Item ID" FilterControlAltText="Filter Column column" UniqueName="Column" >
<ItemStyle Font-Bold="True" />
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Current Verbage" FilterControlAltText="Filter TemplateColumn column" UniqueName="TemplateColumn" >
<ItemTemplate>
<asp:HiddenField ID="hfStoreID" runat="server" Value='<%# Eval("StoreID") %>' />
<asp:TextBox ID="tbItemName" runat="server" TextMode="MultiLine" Height="40px" Width="100%" Style="resize: vertical; min-width: 325px" Text='<%# Bind("ItemName") %>'></asp:TextBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Previous Name" FilterControlAltText="Filter TemplateColumn1 column" UniqueName="TemplateColumn1" >
<ItemTemplate>
<asp:Label ID="lblPrevName" runat="server" Text='<%# Bind("PrevName") %>' ForeColor="Gray"></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
我这里的问题是我根本无法访问它的值(或者页面值上的任何其他HiddenField)。我已经在代码中使用Hiddenfields的许多区域设置了断点,在Chrome、Firefox和Internet Explorer中运行了此页面:Chrome和Firefox有零问题,并且可以访问这些值,Internet Explorer返回一个空值,而不管它在代码中的什么位置
任何正确方向的提示、解决方法或点都将不胜感激。我检查了IE中的元素,并观察到一个值很好。。。目前“”如果在页面生成过程中ID不同,则不会还原值。因此,您可以在运行时检查该
hfStoreID
的ClientID是什么,以及客户机值ctl00$phMain$rgStoreItems$ctl00$ctl33$rgCoats$ctl00$ctl04$hfStoreID
之间的差异是什么。如果它们不同,ASP.Net将不使用此值。。但奇怪的是,它只是在IE中以这种方式工作。另一种方式是比较Chrome和IE中的POST
数据,并得到它们之间的差异。它似乎只影响IE中的一个页面,奇怪。我继续用Visible=“False”标签替换了所有HiddenFields
,IE中的所有功能都完美无缺。我仍然非常非常好奇为什么IE讨厌这个页面上的HiddenFields,但我需要尽快修复。谢谢你的意见,谢尔盖,但经过检查。。。没有发现异常情况。