Как получить доступ к значению DataItem повторителя в Repeater1_ItemDataBound

Как я могу получить доступ к значению File_Name1s в repeater1_ItemDataBound.

<asp:Repeater ID="repeater1" runat="server">

   <input type="hidden" id="filenameid" 
               value="<%#DataBinder.Eval(Container,"DataItem.File_Name1") %>" />

</asp:Repeater>

Я много пробовал.


person Ashu Gud    schedule 05.03.2012    source источник


Ответы (2)


Убедитесь, что ваш ввод является серверным элементом управления <asp:HiddenField runat="server" ID="filenameid"/>, а затем в вашем событии repeater1_ItemDataBound используйте:

HiddenField filenameid = e.DataItem.FindControl("filenameid") as HiddenField;

У вас будет доступ к его значению.

Надеюсь, поможет.

person Drakkonite    schedule 05.03.2012

как я вижу, вы забыли ItemTemplate

<asp:Repeater ID="repeater1" runat="server">
<ItemTemplate>
        <input type="hidden" id="filenameid" 
                                   value="<%#DataBinder.Eval(Container,"DataItem.File_Name1") %>" />
</ItemTemplate>
</asp:Repeater>
person Arion    schedule 05.03.2012