У меня проблема при работе с RegisterClientScriptBlock ScriptManager, который не работает.
У меня есть AsyncFileUpload, и я хочу предварительно просмотреть загруженное изображение после загрузки.
UploadedComplete подключен в Page_Init, а вот код блока UloadedComplete на стороне сервера
void fileUpload_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
string csb = string.Empty;
string tempfolder = "picserver/posts/temp/" + Session["Username"] + "_" + DateTime.Today.ToString("yyyy_MM_d") + ".jpg";
string newfile = Server.MapPath(tempfolder);
fileUpload.SaveAs(newfile);
Byte[] f = File.ReadAllBytes(newfile);
Imaging i = new Imaging();
i.ResizeImageFile(newfile, newfile, 64);
csb = "$(\"" + postImagePreview.ClientID + "\").innerHTML = '<img src=\"" + tempfolder + "\" alt=\"\" />'";
System.Diagnostics.Debug.WriteLine("CSB: " + csb);
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "preview", csb, true);
}
и вот HTML
<asp:Label ID="postImagePreview" runat="server" />
Upload a preview of your advertisement.<br />
<asp:AsyncFileUpload ID="fileUpload" runat="server"
UploaderStyle="Traditional" UploadingBackColor="#CCFFFF" ThrobberID="myThrobber" />
<asp:Label runat="server" ID="myThrobber" style="display:none;" ></asp:Label>
вот мой ScriptBlock
csb = "$(\"" + postImagePreview.ClientID + "\").innerHTML = '<img src=\"" + tempfolder + "\" alt=\"\" />'";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "preview", csb, true);
и это не работает .. даже если я поставлю "alert ('hello')"; в параметре скрипта. все еще не работает.
Вы, ребята, знаете, почему?