0
我有一个fileUpload控件和里面的Button里面UpdatePanel和用户需要上传文件使用fileUpload控件和button.How添加回发触发器的按钮,以便所选文件通过fileupload获取上传到服务器。设置回车触发器里面的datalist里面updatepanel
<asp:UpdatePanel runat="server" ID="UpdatePanel">
<ContentTemplate>
<asp:DataList ID="dlComments" runat="server" Width="100%"
onitemcommand="dlComments_ItemCommand" DataKeyField="CommentID"
onitemdatabound="dlComments_ItemDataBound" >
<ItemTemplate>
<asp:Label ID="lblSnNo" runat="server" class="label-small-grey" Text='<%#Eval("CommentNumber") %>' ></asp:Label>
<label style="font-size:12px; font-style:normal"><%#Eval("CommentText") %></label>
<textarea runat="server" id="txtaCommentText" style="resize:none;" rows="3" cols="3" class="form-control" placeholder="Your Comments Here"></textarea><Br>
<asp:FileUpload ID="fileUploadReply" multiple="true" runat="server" class="" /></p><br>
<asp:Button ID="btnPostReplyComment" CommandName="PostReplyComment" class="btn btn-primary" runat="server" Text="Post" />
</ItemTemplate>
</asp:DataList>
</ContentTemplate>
<Trigger>
</Triggers>
</asp:UpdatePanel>
在代码隐藏,
protected void dlComments_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "PostReplyComment")
{
FileUpload fileUploadReply = (FileUpload)e.Item.FindControl("fileUploadReply");
functionTOStoreCommetns();
string filename = Path.GetFileName(fileUploadReply.FileName);
fileUploadReply.SaveAs(Server.MapPath("~/") + filename);
}
}
的文件遭到上传,如果它的数据列表加入PostBackTrigger到的UpdatePanel 不在请帮忙添加后回到触发了插嘴
我做到了b ut抛出一个错误:在UpdatePanel'UpdatePanel'中找不到触发器'ID fileUploadReply' – 2014-09-11 08:18:41
您控制着控件或DataList行或DataList本身的可见性吗?如果控件未呈现,则不会被找到。 – navigator 2014-09-11 09:54:37