【发布时间】:2010-10-14 18:40:48
【问题描述】:
我需要在我的代码中回调 Javascript 函数,但不触发。我正在提供我在做什么的详细信息?
-
我在调用 javascript 函数的页面中有输入按钮。我正在加载另一个 ProfilePic.aspx 页面。 ProfilePic.aspx 有 FileUpload、OK 和取消按钮
<input type=button value="Change Image" onclick="javascript:SelectUserImage()" /> -
Javascript 函数是
<script type="text/javascript"> function SelectUserImageCallback(ret) { var imgId = 'ctl00_PlaceHolderMain_prof_imgUser'; var clearId = 'ctl00_PlaceHolderMain_prof_hidImageURL'; if (ret) { if (ret == '__RESET__') { document.getElementById(imgId).src = '\u002f_layouts\u002fimages\u002fno_pic.gif'; document.getElementById('ctl00_PlaceHolderMain_prof_hidImageURL').value = ''; document.getElementById(clearId).style.display = 'none'; } else { document.getElementById(imgId).onload = 'imgResizeMax(\'ctl00_PlaceHolderMain_prof_imgUser\', 100);imgResizeTbl(\'ctl00_PlaceHolderMain_prof_imgUser\');'; document.getElementById(imgId).src = ret; document.getElementById('ctl00_PlaceHolderMain_prof_hidImageURL').value = ret; setTimeout('imgResizeMax(\'ctl00_PlaceHolderMain_prof_imgUser\', 100);imgResizeTbl(\'ctl00_PlaceHolderMain_prof_imgUser\');', 1); setTimeout('imgResizeMax(\'ctl00_PlaceHolderMain_prof_imgUser\', 100);imgResizeTbl(\'ctl00_PlaceHolderMain_prof_imgUser\');', 100); document.getElementById(clearId).style.display = ''; } } } function SelectUserImage() { var href = '\u002f_layouts\u002fProfilePic.aspx';
}var features = 'resizable: yes; status: no; scroll: no; help: no; center: yes; dialogWidth: 460px; dialogHeight: 140px; width:460;height:240;menubar:no;directories:no;location:no;'; commonShowModalDialog(href, features, SelectUserImageCallback, null); 用户单击“确定”按钮后,在 ProfilePic.aspx 页面中。我用一些逻辑上传他的照片然后我用 javascript 关闭窗口
protected void btnOK_Click(Object sender, EventArgs e) {
try
{
// My logic Here
Debug.WriteLine("Shared Pictures Save Ends: " + DateTime.Now);
Response.Write ("<script language =javascript>close();</script>");
Response.End();
}
catch (Exception exception)
{
LogMessage(exception.Message, EventLogEntryType.Error);
if (exception.Message.ToLower().Contains("blocked"))
errorDisplay.Text = "* This type of file has been blocked by the administrator, please try a different file.";
else
{
errorDisplay.Text = exception.Message;
}
}
}
My Question: 我可以关闭窗口,但是,我需要调用回调函数 `SelectUserImageCallback' 不触发。我需要在 OK 按钮部分执行完成后调用此方法。
【问题讨论】:
标签: c# javascript asp.net sharepoint