【问题标题】:Change label text based on file upload control inside repeater根据中继器内的文件上传控件更改标签文本
【发布时间】:2016-12-15 09:32:18
【问题描述】:

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

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

谁能帮我实现这个目标?

【问题讨论】:

  • 那是后端的事情。只需提取文件名并分配给相关事件函数中的标签即可。
  • 使用Repeater_ItemDataBound?

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


【解决方案1】:

您可以使用 FindControl。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-15
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多