機能していない ScriptManager の RegisterClientScriptBlock の操作に問題があります。
AsyncFileUpload があり、アップロード後にアップロードされた画像を動的にプレビューしたいと考えています。
UploadedComplete は Page_Init に配線されており、サーバー側の UloadedComplete ブロック コードは次のとおりです。
void fileUpload_UploadedComplete(オブジェクト送信者、AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
string csb = string.Empty;
string tempfolder = "picserver/posts/temp/" + Session["ユーザー名"] + "_" + DateTime.Today.ToString("yyyy_MM_d") + ".jpg";
string newfile = Server.MapPath(tempfolder);
fileUpload.SaveAs(新しいファイル);
Byte[] f = File.ReadAllBytes(newfile);
イメージング 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="サーバー" /> 広告のプレビューをアップロードします。
<asp:AsyncFileUpload ID="fileUpload" runat="サーバー" UploaderStyle="Traditional" UploadingBackColor="#CCFFFF" ThrobberID="myThrobber" /> <asp:Label runat="server" ID="myThrobber" style="display:none;" ></asp:ラベル>
ここに私のスクリプトブロックがあります
csb = "$(\"" + postImagePreview.ClientID + "\").innerHTML = '<img src=\"" + tempfolder + "\" alt=\"\" />'"; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "preview", csb, true);
そして、それは機能していません..「alert( 'hello');」を入力しても スクリプト パラメータで。まだ機能しません。
理由はわかりますか?