Mahesh Pattnayak Ответов: 1

Как включить кнопку при использовании свойства usesubmitbehaviour с экспортом excel.


Я использую свойство UseSubmitBehaviour кнопки. когда нажать на кнопку, прежде чем событие click , я м, используя функцию OnClickClick кнопки, вот и я отключения кнопки и изменил текст кнопки для Пожалуйста, подождите.. . после завершения нажмите кнопку действие, событие, он автоматически приходит в прежнее состояние, кнопка включается, и текст кнопки меняется на "Отправить".

Теперь моя проблема, с которой я сталкиваюсь в этом процессе, заключается в том, что

Когда на кнопке click я добавляю код загрузки Excel, после завершения действия click event он не приходит в предыдущее состояние, значит, он остается только как "Пожалуйста, подождите", а кнопка остается отключенной. как это сделать ? пожалуйста помочь

Что я уже пробовал:

<asp:Button ID="btnGetData" runat="server" Text="Get Data" CssClass="btn" style="width:auto; padding:3px 7px;" UseSubmitBehavior="false" CausesValidation="false" 

                        OnClientClick="this.disabled=true; this.value='Please Wait..';" />



нажмите кнопку вкл. :

Try
           Dim excel_name As String = "E2E Report"
           HttpContext.Current.Response.Clear()
           HttpContext.Current.Response.ClearContent()
           HttpContext.Current.Response.ClearHeaders()
           HttpContext.Current.Response.Buffer = True
           HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"
           HttpContext.Current.Response.Write("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.0 Transitional//EN"">")
           HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + excel_name + "(" + System.DateTime.Now + ").xls")

           HttpContext.Current.Response.Charset = "utf-8"
           HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("windows-1250")
           'sets font
           HttpContext.Current.Response.Write("<font style="font-size: 10.0pt; font-family: Calibri">")
           HttpContext.Current.Response.Write("<br><br><br>")
           'sets the table border, cell spacing, border color, font of the text, background, foreground, font height
           HttpContext.Current.Response.Write("")
           'am getting my grid's column headers
           Dim columnscount As Integer = GridView1.Columns.Count

           For j As Integer = 0 To columnscount - 1
               'write in new column
               HttpContext.Current.Response.Write("")
           Next
           HttpContext.Current.Response.Write("")
           For Each row As DataRow In table.Rows
               'write in new row
               HttpContext.Current.Response.Write("")
               For i As Integer = 0 To table.Columns.Count - 1
                   HttpContext.Current.Response.Write("")
               Next

               HttpContext.Current.Response.Write("")
           Next
           HttpContext.Current.Response.Write("<table border="1" cellspacing="0" cellpadding="0"> <tbody><tr><td>")
               'Get column headers  and make it as bold in excel columns
               HttpContext.Current.Response.Write("")
               HttpContext.Current.Response.Write(GridView1.Columns(j).HeaderText.ToString())
               HttpContext.Current.Response.Write("")
               HttpContext.Current.Response.Write("</td></tr><tr><td>")
                   HttpContext.Current.Response.Write(row(i).ToString())
                   HttpContext.Current.Response.Write("</td></tr></tbody></table>")
           HttpContext.Current.Response.Write("</font>")
           HttpContext.Current.Response.Flush()
           HttpContext.Current.Response.[End]()
       Catch ex As Exception

       End Try

1 Ответов

Рейтинг:
1

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Простой. Делайте все на стороне сервера. Внутри события щелчка сервера первая строка должна отключить кнопку, а вторая-установить свойство текста кнопки.

Затем в конце сделайте обратное, чтобы сделать его включенным и текст нормальным.