我對webdevelopment相當陌生,而且我似乎無法獲取加載gif以顯示,而我在導出後執行代碼。如何在onclick事件執行代碼後在ImageButton上設置加載gif
我的onclick事件在GridView中的Imagebutton上。你能幫我麼?在這裏,我有ImageButtons:
<HeaderTemplate>
<asp:ImageButton ID="btnExport" OnClick="btnExport_Click" runat="server" ImageUrl="~/Images/excel.gif" AlternateText="Export top records!"/>
<asp:ImageButton ID="btnExportRed" OnClick="btnExportRed_Click" runat="server" ImageUrl="~/Images/excel_red.gif" AlternateText="Export all records!"/>
</HeaderTemplate>
這是我的代碼背後:
protected void btnExport_Click(object sender, EventArgs e)
{
try
{
LoadWaitImage();
[functional code]
UnloadWaitImage();
}
catch (Exception ex)
{
lblMessage.Text = ex.Message;
upnlMsg.Update();
UnloadWaitImage();
}
}
private void LoadWaitImage()
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "showMyImage", "hideLoading()", true);
}
private void UnloadWaitImage()
{
ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "showMyImage", "hideLoading()", true);
}
和JS來火:
function showLoading()
{
document.getElementById('lblMessage').value = "";
document.getElementById('ucMarketing_btnSearch').disabled = true;
document.getElementById('btnClearFilters').disabled = true;
document.getElementById('imgSaveToSegments').disabled = true;
document.getElementById('divLoadingImg2').style.display = "";
}
function hideLoading()
{
document.getElementById('ucMarketing_btnSearch').disabled = false;
document.getElementById('btnClearFilters').disabled = false;
document.getElementById('imgSaveToSegments').disabled = false;
document.getElementById('divLoadingImg2').style.display = "none";
}
'LoadWaitImage'正在調用'hideLoading()',是一個錯字? –
是的,它是:私人無效LoadWaitImage() ScriptManager.RegisterClientScriptBlock(this.Page,this.GetType(),「showMyImage」,「showLoading()」,true); () } private void UnloadWaitImage() ScriptManager.RegisterClientScriptBlock(this.Page,this.GetType(),「hideMyImage」,「hideLoading()」,true); } –
另外,這裏是包含圖像的div:
它不在GridView中,但在同一個UpdatePanel中 –