【发布时间】:2013-01-29 14:44:41
【问题描述】:
我有一个文件列表(存储在数据库中),我希望用户能够在异步回调中上传这些文件。
我已经在我期望的每个文件的名称旁边显示 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,或者我可以采取其他方法?
【问题讨论】:
-
那么,在代码中设置它是一个选项吗?
-
在转发器中添加控件时,我不知道该怎么做。
标签: c# asp.net asp.net-4.0