Neha Thanka Ответов: 9

Кнопка не работает с панелью обновления в asp.net


Привет,

На моем онлайн-тестовом сайте я разместил таймер и метку для отображения времени обратного отсчета на панели обновления. Я поместил кнопку next для отображения следующего вопроса за пределами панели обновления.

Моя проблема заключается в том, что нажатие кнопки не работает с панелью обновления. Без использования панели обновления и таймера он работает хорошо. Как я могу решить эту проблему?

Я также попытался разместить целые инструменты внутри панели обновления. Это мне не помогло.

Вот мой код:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">

  <ContentTemplate>
    <table class="style1">

        <tr>
            <td class="style2">

                <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
                </asp:Timer>
                <asp:Label ID="lblTimer" runat="server"></asp:Label>

        </tr>
        <tr>
            <td style="margin-left: 40px" class="style3">
                <asp:Label ID="lblQuestion" runat="server"></asp:Label>
            </td>
        </tr>
        </table>
         </ContentTemplate>
                 </asp:UpdatePanel>
        <table>
        <tr>
            <td style="margin-left: 40px" class="style2">
                <asp:RadioButtonList ID="rblOptions" runat="server">
                </asp:RadioButtonList>
            </td>
        </tr>
        <tr>
            <td style="margin-left: 40px" class="style2">
                <table class="style1">
                    <tr>
                        <td class="style2">
                            <asp:Button ID="btnNext" runat="server" onclick="btnNext_Click" Text="Next"

                                Width="75px" />

                        </td>
                        <td>

                            <asp:Button ID="btnFinish" runat="server" onclick="btnFinish_Click"

                                Text="Finish" Width="75px" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                            &nbsp;</td>
                        <td>
                            <asp:Label ID="lblScore" runat="server">Score : </asp:Label>
                        </td>
                    </tr>
                </table>



Я добавил следующий код.
<Triggers>
     <asp:AsyncPostBackTrigger ControlID="btnNext" EventName="Click"/>
</Triggers>


И все же это не сработало. Не могли бы вы пожалуйста помочь мне....

Выбор переключателя автоматически снимается при использовании панели обновления. Какая-нибудь помощь...?

Спасибо....

9 Ответов

Рейтинг:
39

sabbi26

Привет,
Если ur использует главную страницу, то добавьте этот код в событие загрузки страницы ur

using AjaxControlToolkit;


ToolkitScriptManager objScriptManager = (ToolkitScriptManager)this.Master.FindControl("ScriptManager1");
        objScriptManager.AsyncPostBackTimeout = 36000;


Я надеюсь, что это поможет

Спасибо...


Neha Thanka

- Спасибо, сэр.....

Рейтинг:
2

kishorekke

проверьте ниже.. Использовать все содержимое шаблона

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <contenttemplate>

            <table class="style1">
                <tr>
                    <td class="style2">
                        <asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">

                        <asp:Label ID="lblTimer" runat="server">
                    </td>
                </tr>
                <tr>
                    <td style="margin-left: 40px" class="style3">
                        <asp:Label ID="lblQuestion" runat="server">
                    </td>
                </tr>
            </table>


    <table>
        <tr>
            <td style="margin-left: 40px" class="style2">
                <asp:RadioButtonList ID="rblOptions" runat="server">

            </td>
        </tr>
        <tr>
            <td style="margin-left: 40px" class="style2">
                <table class="style1">
                    <tr>
                        <td class="style2">
                            <asp:Button ID="btnNext" runat="server" OnClick="btnNext_Click" Text="Next" Width="75px" />
                        </td>
                        <td>
                            <asp:Button ID="btnFinish" runat="server" OnClick="btnFinish_Click" Text="Finish"

                                Width="75px" />
                        </td>
                    </tr>
                    <tr>
                        <td class="style2">
                        </td>
             <td> <asp:Label ID="lblScore" runat="server">Score : </td> </tr> </table> </td> </tr> </table>

 </contenttemplate>
 
  <triggers>
     <asp:asyncpostbacktrigger controlid="btnNext" xmlns:asp="#unknown" />
  </triggers>


Kailash_Singh

Мой код отлично работает, когда он работает локально. Но после публикации его на веб-сервере он не работает....

мой код таков:
&ЛТ;тр&ГТ;&ЛТ;тд&ГТ;&ЛТ;как ASP:UpdatePanel и ИД="UpdatePanel2" атрибут runat="сервер" помощью updatemode="условный"и GT;
<триггеры>
&ЛТ;АСП:AsyncPostBackTrigger ControlID="Таймера1" Имя_события="галочки" /&ГТ;
</триггеры>
<contenttemplate>
&ЛТ;АСП:ListBox элемент с ID="lstEmployee" атрибут runat="сервер" ширина="200 пикселей"&ГТ;
&ЛТ;АСП:кнопка ID="btnMoveRight" атрибут runat="сервер" текст="&ГТ;&ГТ;" Функция onclick="btnMoveRight_Click" /&ГТ;
<asp:Button ID="btnMoveLeft" runat="server" Text="<<" Функция onclick="btnMoveLeft_Click1" /&ГТ;
&ЛТ;АСП:ListBox элемент с ID="ddlFor" атрибут runat="сервер" ширина="300 пикселей" для selectionmode="несколько"и GT;

</td></tr>

Рейтинг:
2

Kumar Pankaj Verma

Внутри "contenttemplate" использовать один div, чтобы обернуть все данные, это может быть следствием множественные таблицы тегов в "contenttemplate" использовать div, чтобы обернуть их все...
Подобный этому.....

<contenttemplate>
<div>

<table />
<table />
<table />
<table />

</div>
</contenttemplate>


Deepu S Nair

Ответы на старые и решенные вопросы могут привести к понижению голоса.поэтому, пожалуйста, избегайте этого.

Рейтинг:
2

Raghava40

Эй это не проблема с updatepanel
проверьте свой код, удалив все try catch внутри кнопки...там может быть какая-то ошибка...исправьте ее ... тогда она будет работать нормально...У меня тоже была такая же проблема, и я ее исправил.


amruta khare

я использовал панель обновления на своей странице desgin (aspx), когда я удаляю панель обновления в то время, когда она работает, текст текстового поля изменяется на соответствующий язык, но когда я помещаю панель обновления, код не работает, означает изменение языка текстового поля при загрузке страницы и при обновлении страницы.но когда я изменяю выпадающее значение или нажимаю любое событие кнопки, например, нажмите кнопку сброса или кнопку отмены или кнопку обновления, он не меняет язык текстового поля.он остается в английском тексте только это главная проблема в моем проекте pls help me out.thanku столько

Рейтинг:
1

dinesh8

Привет, проверьте Обязательное поле валидатора на странице ,может быть, он ограничит событие щелчка, то же самое произошло и со мной, а теперь решайте

Я установил проверку причин = False для этой кнопки


Member 13757434

Конечно, это моя проблема... А теперь разгадано...
Получается 👍👍

Рейтинг:
1

Zubair Alie

да, как ответил Амарсингх.. вам нужно зарегистрировать кнопку Далее, чтобы обновить панель. для регистрации вам необходимо использовать <asp:asyncpostbacktrigger xmlns:asp="#unknown"> внутри панели обновления

т.е.

<updatepanel>
   <contenttemplate>
       ... body ......
   </contenttemplate>

  <triggers>
     <asp:asyncpostbacktrigger controlid="btnNext" eventname="Click" />
  </triggers>
<updatepanel></updatepanel></updatepanel>




Надеюсь, это вам поможет :)


Рейтинг:
1

Member 11797705

попробовать это
<триггеры> <asp:PostBackTrigger ControlID="btnEdit" />


Рейтинг:
0

AmarSinghRawat

Вы можете использовать это

<asp:AsyncPostBackTrigger ControlID="btnNext" />


или

пожалуйста, укажите какой-нибудь код.


Neha Thanka

Сэр, я обновил свой вопрос кодом. Пожалуйста, помогите мне.

AmarSinghRawat

Я не могу найти никаких проблем в вашем коде, кроме отсутствующих тегов <td> <tr> и <table>.

Пожалуйста, вставьте этот код.

<asp:UpdatePanel ID="UpdatePanel1" runat="сервер">
<contenttemplate>
<класс таблицы="style1">
<tr>
<td class="style2">
&ЛТ;АСП:таймер идентификатор="Таймера1" атрибут runat="сервер" интервал="1000" функция ontick="Timer1_Tick"&ГТ;

&ЛТ;АСП:метка идентификатор="lblTimer" атрибут runat="сервер"и GT;
</td>
</tr>
<tr>
<td style="margin-left: 40px" class="style3">
&ЛТ;АСП:метка идентификатор="lblQuestion" атрибут runat="сервер"и GT;
</td>
</tr>
</Таблица>


<Таблица>
<tr>
<td style="margin-left: 40px" class="style2">
&ЛТ;АСП:ИД radiobuttonlist с="rblOptions" атрибут runat="сервер"и GT;

</td>
</tr>
<tr>
<td style="margin-left: 40px" class="style2">
<класс таблицы="style1">
<tr>
<td class="style2">
&ЛТ;АСП:кнопка ID="btnNext" атрибут runat="сервер" функция onclick="btnNext_Click" текст="далее" ширина="которой 75px" /&ГТ;
</td>
<td>
&ЛТ;АСП:кнопка ID="btnFinish" атрибут runat="сервер" функция onclick="btnFinish_Click" текст="готово"
Ширина="75px" />
</td>
</tr>
<tr>
<td class="style2">
</td>
<td>
&ЛТ;АСП:метка идентификатор="lblScore" атрибут runat="сервер"и GT;результат :
</td>
</tr>
</Таблица>
</td>
</tr>
</Таблица>

AmarSinghRawat

Нужно ли пробовать этот код?

Рейтинг:
0

Member 12615068

 This question has been long asked without an answer.
I faced a similar problem and discovered I had double <' form> tags defined in my HTML source code. As soon  As I removed this extra <form> tag everything in the update panel worked perfectly.
Hope this helps someone.


CHill60

"Без ответа".. это решение 9, и ОП принял решение более 4 лет назад!