2014-02-12 1 views
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> 

Вынесено Выход

Chrome/Firefox

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

IE

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

То же имя, то же идентификатор, ни одно значение и т. Д. И закрывающий тег в Chrome/Firefox!

Что нужно сделать, чтобы получить значение для рендеринга? Кто-нибудь еще испытал это?

+0

Вы добавили класс ControlAdapter для элемента управления HiddenField? – 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, 
} 

В результате: Chrome 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

 Смежные вопросы

  • Нет связанных вопросов^_^