Asp.net asp:HiddenField.Value在中不可访问*仅*,即。?

Asp.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,在它的模板列中有一个asp:HiddenField

<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,但我需要尽快修复。谢谢你的意见,谢尔盖,但经过检查。。。没有发现异常情况。