2013-02-28 1 views
2

dinamically image.imageurl을 설정하고 싶습니다. 그러나 페이지가 마스터 페이지에 없을 때 코드가 작동합니다. ContentPlaceHolder에서 파생 된 MasterPageId에서콘텐츠 페이지에서 ScriptManager.RegisterClientScriptBlock이 작동하지 않는 이유는 무엇입니까?

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e) 
{ 
    Byte[] bytes = AsyncFileUpload1.FileBytes; 
    string base64String = Convert.ToBase64String(bytes, 0, bytes.Length); 

    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "img", 
     "top.document.getElementById('Image1').src='data:image/jpg;base64," + base64String + "';", 
     true); 
} 
+0

당신은 MasterPage에 UpdatePanel을해야합니까? – happygilmore

답변

1

, 예컨대 :

ctl00$ContentPlaceHolder1$Image1 

그런데 왜 당신은 단순히 대신 Image1.ClientId를 사용하지 않는 : 여기

코드인가?

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "img", 
    "top.document.getElementById('" + Image1.ClientId + "').src='data:image/jpg;base64," + base64String + "';", 
    true);