2014-09-11 93 views
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 不在请帮忙添加后回到触发了插嘴

回答

0

在你的DataList ItemDataBound事件,请这样做:

protected void dlComments_ItemDataBound(object sender, DataListItemEventArgs e) 
{ 
    FileUpload lFileUpload = (FileUpload)e.Item.FindControl("fileUploadReply"); 
    PostBackTrigger lTrigger = new PostBackTrigger(); 
    lTrigger.ControlID = lFileUpload.ID; 
    UpdatePanel.Triggers.Add(lTrigger); 
} 
+0

我做到了b ut抛出一个错误:在UpdatePanel'UpdatePanel'中找不到触发器'ID fileUploadReply' – 2014-09-11 08:18:41

+0

您控制着控件或DataList行或DataList本身的可见性吗?如果控件未呈现,则不会被找到。 – navigator 2014-09-11 09:54:37

相关问题