วิธีเข้าถึงค่า DataItem ของ Repeater ใน 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