根据转发器内的文件上传控制更改标签文本

时间:2016-08-09 11:04:30

标签: asp.net vb.net file upload repeater

我在转发器中有文件上传和标签控制。问题是每当上传文件时,我想将上传文件的名称分配给转发器内的标签。

<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>

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以使用FindControl。

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