Ne arayalım?

ARAMIZA KATILIN

BİZE ULAŞIN

Adres:

E-posta:

host/bin/bilisimlife.dll

iletisim@bilisimlife.net




 
Rserit
Developer
       
 1026  
 278

Control with ID 'FileUpload' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler Hatası

Selamlar,
UpdatePanel içerisinde Trigger olarak FileUpload'ı göstermeye çalıştığınızda "Control with ID 'FileUpload' being registered through RegisterAsyncPostBackControl or RegisterPostBackControl must implement either INamingContainer, IPostBackDataHandler, or IPostBackEventHandler"hatasını alabilirsiniz. Çünkü FileUpload burada Trigger nesnesi değil. Bu bir ContentTemplate nesnesidir. Postback sağlayacak nesne genellikle butondur.

Yanlış örnek şu:
< Triggers >
< asp: PostBackTrigger ControlID="FileUpload" / >
< /Triggers >

Doğru örnek şu:

< asp:UpdatePanel ID="updPanel" runat="server" UpdateMode="Conditional" >
< Triggers >
< asp:PostBackTrigger ControlID="btnUpload" / >
< /Triggers >
< ContentTemplate >
< asp:FileUpload ID="fupload" runat="server" / >
< asp:Button ID="btnUpload" runat="server" Text="Upload" onclick="btnUpload_Click" / >
< /ContentTemplate >
< /asp:UpdatePanel >

Buradaki önemli nokta şu, nesneleri ContentTemplate altına almak, Trigger olacak nesneyi ise buton olarak belirlemek. Haliyle Fileupload aracınız da çalışacaktır.

İyi çalışmalar,
Recep.


Bu gönderiyi 20.06.2017 18:00:52 tarihinde Rserit düzenledi.

Developer.