2016-08-09 21 views
1

私はファイルアップロードとラベルコントロールをリピーターに持っています。問題は、ファイルがアップロードされるたびに、アップロードされたファイルの名前をリピータ内のラベルに割り当てることです。リピーター内のファイルアップロードコントロールに基づいてラベルテキストを変更します

<asp:Repeater ID="Repeater1" runat="server" ClientIDMode="AutoID"> 
    <HeaderTemplate> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <asp:Label ID="Label1" runat="server" Text=""><img src="../images/upload.png" alt="" style="position:absolute;cursor:pointer;"/></asp:Label> 
     <asp:FileUpload ID="PhotoUpload" runat="server" CssClass="uplodfile" Style="padding: 0px; position: relative; left: 0px; top: 0px; width: 20px;" /> 
     <asp:Label ID="lblFilePath" Text="" runat="server" Style="vertical-align: inherit; padding: 0px 5px;"></asp:Label> 
     </ItemTemplate> 
</asp:Repeater> 

これを達成する方法を誰にでも教えてもらえますか?

+0

thatsバックエンド物です。ファイル名を抽出し、関連するイベント機能のラベルに割り当てます。 –

+0

Repeater_ItemDataBoundを使用していますか? –

答えて

0

FindControlを使用できます。

protected void PhotoUpload_Click(object sender, EventArgs e) 
{ 
    Label lbl = Repeater1.Items[0].FindControl("Label1") as Label; 
    lbl.Text = "Label found!"; 
} 
+0

私はそれを試してみましょう;-) –

関連する問題