c#
  • asp.net
  • internet-explorer
  • webforms
  • hidden-field
  • 2014-02-12 32 views 3 likes 
    3

    我在數據綁定的GridView中有一個隱藏字段,它在IE 11.0.9600中沒有渲染它的值。隱藏的字段值不在IE中呈現

    的.aspx

    <Columns> 
        <asp:TemplateField> 
         <ItemTemplate> 
         <asp:HiddenField ID="hdnField" runat="server" Value='<%# ((MyObject)Container.DataItem).MyEnumValue.ToString() %>' /> 
         </ItemTemplate> 
        </asp:TemplateField> 
    

    渲染輸出

    鉻/火狐

    <input type="hidden" name="..." id="..." value="MyEnumStringValue"> 
    

    IE

    <input name="..." id="..." type="hidden"></input> 
    

    相同的名稱,相同的id,在ie中沒有值,在Chrome/Firefox中沒有結束標記!

    我需要做些什麼來獲得渲染值?任何人都經歷過這個?

    +0

    您是否爲HiddenField控件添加了ControlAdapter類? – angrymrt

    +0

    @angrymrt不,我從來不需要使用它們。 – mizzle

    回答

    1

    我試圖與預期結果如下: ASPX:

    <asp:GridView ID="grid" runat="server" AutoGenerateColumns="false"> 
        <Columns> 
         <asp:TemplateField> 
          <ItemTemplate> 
           <asp:HiddenField ID="hdnField" runat="server" Value='<%# ((MyObject)Container.DataItem).MyEnumValue.ToString() %>' /> 
          </ItemTemplate> 
         </asp:TemplateField> 
        </Columns> 
    </asp:GridView> 
    

    後面的代碼:

    protected override void OnInit(EventArgs e) 
    { 
        base.OnInit(e); 
        grid.DataSource = new[] { 
         new MyObject() 
         { 
          MyEnumValue = MyEnum.MyEnumStringValue, 
         }}; 
        grid.DataBind(); 
    } 
    
    public class MyObject 
    { 
        public MyEnum MyEnumValue { get; set; } 
    } 
    public enum MyEnum 
    { 
        MyEnumStringValue, 
    } 
    

    這導致: 鉻32.0.1700.107:

    <input type="hidden" name="grid$ctl02$hdnField" id="grid_hdnField_0" value="MyEnumStringValue"> 
    

    IE 11.0.9600.16518:

    <input name="grid$ctl02$hdnField" id="grid_hdnField_0" type="hidden" value="MyEnumStringValue"> 
    

    所以這個問題可能在別的地方,你能發表更多的代碼/細節嗎?

    +0

    我實際上已經離開這家公司,因此不再有權訪問代碼。如果它在香草設置中運行,那麼它肯定是頁面/站點中的其他東西,或者是我使用的特定版本的IE中的一個錯誤(現在不能訪問)。謝謝 – mizzle

    相關問題