none
ImageButon'la fileuploadı açtırıp,resim seçildiği anda ImageButon'un resmini değiştirme RRS feed

  • Soru

  • Merhaba arkadaşlar.

    Bir imageButon'um var ve click olayında,

    ib.Attributes.Add("onclick", "document.getElementById('" + fuUpload.ClientID + "').click()");

    Şeklinde fileupload nesnesini açtırıyorum ve kullanıcıya istediği resimi seçtiriyorum.
    Bir butona bastığımda resimi servera yükleyip imageButon'un url'sinide resimin yolunu yaptırıyorum.
    Buraya kadar sorun yok.
    Ama benim istediğim şu,
    Fileupload'dan resmi seçtiğim anda imageButon'un urlsi seçtiğim resim olacak.
    ImageButon'un clickinde bu işlemi yapmayı denedim ama daha fileupload'dan resmi seçmeden resmi servera yükleyip imageButon'un url'sini değiştireceği kod bloğuna geliyor.Daha resmi seçmediğinden dolayı fileupload'ın fileName'i boş olduğu için işlem yaptıramıyorum.Bu sorunumu nasıl çözerim ?
    29 Nisan 2013 Pazartesi 16:43

Yanıtlar

Tüm Yanıtlar

  • Ufuk;

    http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx

    asenkron olarak kullanırsan sanırım istediğini yaptırırsın.

    29 Nisan 2013 Pazartesi 18:09
  • Şu şekilde yapabilirsin. Resim seçildiğinde geçici olarak bir klasörde tutulur. Orada tutuktan hemen sonra resmi yolunu oradan çağırıp imagebutton ;

    imagebuttun.ImageUrl=""; diyerek yolunu klasörden verebilirsin. Tabi bunlar olurken sayfa yenilenmesi hoş olmaz. UpdatePanel ve ProgressBar kullanabilirsin.

    30 Nisan 2013 Salı 07:53

  • Asp.Net24;                                                                                                                                Söylediğin şeyi şu şekilde yapmıştım.Bir tane buton koymuştum o butonda fileUpload'ı kontrol ettirip Gecici diye bir klasöre attım resmi.Daha sonra imageButon'un url'sini değiştirdim.Bunu daha sonradan bir timer koyup,imageButona tıkladığı anda timeri başlatıp içinde fileUploadın fileName'i boş olmadığı anda imageButon'un urlsini değiştirme yaptım ama iptal edince veya kullanıcı,resmi seçme alanını başka bir yere çekince imageButon'un yenilendiği belli oluyordu.Bi zaman geçtiği sonra timerin enabledini false yaptırabilirim ama daha pratik birşeyle yapmayı hedefliyorum.
                                                                                                                                                         Mehmet; Asenkron olarak yapmayı deniyecem teşekkürler. 

    30 Nisan 2013 Salı 19:55