C# 为updatepanel内的datalist内的按钮设置回发触发器

C# 为updatepanel内的datalist内的按钮设置回发触发器,c#,asp.net,file-upload,updatepanel,datalist,C#,Asp.net,File Upload,Updatepanel,Datalist,我在UpdatePanel中的datalist中有一个fileUpload控件和按钮,用户需要使用fileUpload控件和按钮上载文件。如何为按钮添加回发触发器,以便通过fileUpload将所选文件上载到服务器 <asp:UpdatePanel runat="server" ID="UpdatePanel"> <ContentTemplate> <asp:DataList ID="dlComm

我在UpdatePanel中的datalist中有一个fileUpload控件和按钮,用户需要使用fileUpload控件和按钮上载文件。如何为按钮添加回发触发器,以便通过fileUpload将所选文件上载到服务器

         <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>
如果文件不在datalist中,则通过向UpdatePanel添加PostBackTrigger来上载文件
请帮助在DataList
ItemDataBound
事件中为buttin添加回发触发器,请执行以下操作:

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);
}

我这样做了,但它引发了一个错误:在UpdatePanel“UpdatePanel”中找不到ID为“fileUploadReply”的触发器控件。您是在控制控件或数据列表行的可见性还是在控制数据列表本身?如果控件未呈现,则将找不到它。
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);
}