我有一个文件列表(存储在数据库中),我希望用户能够在异步回调中上传这些文件。
我已经在我期望的每个文件的名称旁边显示 AJAX 控件工具包的AsyncFileUpload控件:
<asp:Repeater ID="SourceTables" runat="server">
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container.DataItem, "LongName")%>
</td>
<td>
<ajax:AsyncFileUpload runat="server" ClientIDMode="AutoID" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
所有这些异步上传控件最终都会在后面的代码中调用相同的方法,这很好,但是当我保存文件时,我需要一些方法来确定哪个控件导致回发(即几个文件中的哪个刚刚已上传)。但是,我无法在中继器内动态设置 ID(我相信这只能从后面的代码中实现)。
显然这不起作用:
<ajax:AsyncFileUpload ID=<%#DataBinder.Eval(Container.DataItem, "ShortName")%> runat="server" ClientIDMode="AutoID" />
有没有另一种方法可以在转发器(或其他方式)内动态设置每个上传控件的 ID,或者我可以采取另一种方法?