<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:FileUpload onchange="clickTheButton();" ID="FileUpload1" runat="server" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
Nút 1 nằm ngoài bảng cập nhật và javascript đó được chạy khi người dùng thêm một tập tin trong hộp tải lên là thế này:FileUpload không hoạt động khi được lồng trong UpdatePanel? C#
function clickTheButton() {
document.getElementById('<%= Button1.ClientID %>').click();
}
Vấn đề là đơn giản. FileUpload1.HasFile == sai. Tôi không biết tại sao đây là, nhưng khi tôi đặt nó trong bảng cập nhật thì nó không còn hoạt động nữa.
Tôi đã thấy một số chủ đề khác về vấn đề này. Nhưng không ai trong số họ trả lời tại sao điều này xảy ra, họ chỉ trỏ đến những thứ bạn có thể tải xuống.
CHỈNH SỬA: Lý do chính khiến tôi muốn làm điều này là tôi có thể nhận được tệp ..Uploading .. Thẻ để bật lên trong khi máy khách đang tải lên máy chủ và khi nó đã hoàn tất, hiển thị nó trong một chuyên gia dữ liệu. Tôi chỉ không thể có được UpdateProgress để làm việc.
Tiến trình cập nhật không hoạt động với toàn bộ bài đăng mặc dù phải không? – Jason
Đúng, bạn sẽ không có cách theo dõi tiến trình, ngoại trừ nếu trình duyệt của bạn hiển thị thanh tải trong khi đăng lại, điều này dường như không phải là cách đáng tin cậy trên tất cả các trình duyệt. – jamone
đây là rất cũ, bây giờ chúng tôi có thể postback thông qua js, nhưng làm thế nào? – Adeem