2012-06-13 4 views
0

, когда я нажимаю btn control disable btn, используя javascript, затем btn click event call. внутри btn click event я пишу код, который дает мне отчет в формате excel/pdf для этого метода ExportToHttpResponse (ExportFormatType.Excel, Response, true, «Имя отчета»), который дает мне исключение, поэтому после этого метода или, наконец, блок когда я пишу btn.enable = true; или использовать javascript, а затем не выполнить. исключение Невозможно оценить выражение, потому что код оптимизирован или собственный кадр находится поверх стека вызововButton disable, но не включить

i.e. Мне нужно включить btn при создании отчета. как этот метод получить выполнено ExportToHttpResponse() я получил отчет поэтому после этого метода я должен включить контроль БТНА

protected void Page_Load(object sender, EventArgs e) 
{ 
    btnExcel.Attributes.Add("onclick", " this.disabled = true; " + ClientScript.GetPostBackEventReference(btnExcel, null) + ";"); 
} 


protected void btnExcel_Click(object sender, EventArgs e) 
{ 
    view_report(); 
    try 
    { 
     Rpt.ExportToHttpResponse(ExportFormatType.Excel, Response, true, " Reportname"); 
    } 
    catch (Exception ex) 
    { 
     Console.WriteLine(ex.Message); 
     ex = null; 
    } 
    finally 
    {     
     btnExcel.Enabled = true; 
     ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "CallJSFunction", "myEnablefunction()", true); 
    } 
} 
+0

Пожалуйста, включите содержимое javascript 'myEnablefunction()'. –

+0

function myEnablefunction() {btnExcel.disabled = false;} – RakeshKumar

ответ

0

Если вы пишете непосредственно в ответ, все структуры asp.net разорены, так что вы не может изменить свойство элемента управления, потому что вы уже вмешались в «естественный» рендеринг asp.net. Если в середине экспорта есть ошибка, страница сломана.