2014-01-28 3 views
0

У меня этот код в html. вся кнопка в Answer_P не работает, но для другого проекта тот же самый код работал правильно. теперь я не понимаю почему. Любая помощь очень ценится. , когда я отладки и нажмите на Cancel_btn не любое событие или request.to anuther слово не запускать функцию Cancel_btn_Clickне работает кнопка в asp: updatepanel

<asp:UpdatePanel runat="server" ID="U" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <div class="Div" style="box-shadow: 3px 2px 24px #000000"> 
      <asp:Panel runat="server" ID="Show_P"> 
       <div style="min-width: 300px; margin: 0px auto; text-align: center"> 
        <div style="padding-top: 10px"> 
         <table> 
          <tr> 
           <asp:GridView runat="server" ID="GRD" DataKeyNames="ID" AutoGenerateColumns="false" OnRowCommand="OnRowCommend_Click"> 
            <Columns> 
             <asp:BoundField HeaderText="نام" DataField="Name" /> 
             <asp:BoundField HeaderText="ایمیل" DataField="Email" /> 
             <asp:BoundField HeaderText="موضوع" DataField="Subject" /> 
             <asp:BoundField HeaderText="متن" DataField="Text" /> 
             <asp:BoundField HeaderText="پاسخ" DataField="Answer" /> 
             <asp:ButtonField ButtonType="Image" ImageUrl="../Image/Comment.png" CommandName="Answer" Text="پاسخ دادن" HeaderText="پاسخ دادن" /> 
            </Columns> 
           </asp:GridView> 
          </tr> 
         </table> 
      </asp:Panel> 
      <asp:Panel runat="server" ID="Answer_P"> 
       <table> 
        <tr> 
         <td>نام</td> 
         <td> 
          <asp:TextBox runat="server" ID="Name_txt" CssClass="Txt-class"></asp:TextBox></td> 
        </tr> 
        <tr> 
         <td>ایمیل</td> 
         <td> 
          <asp:TextBox runat="server" ID="Email_txt" CssClass="Txt-class"></asp:TextBox></td> 
        </tr> 
        <tr> 
         <td>موضوع</td> 
         <td> 
          <asp:TextBox runat="server" ID="Subject_txt" CssClass="Txt-class"></asp:TextBox></td> 
        </tr> 
        <tr> 
         <td>متن</td> 
         <td> 
          <uc1:CK_Editor runat="server" ID="Text_CK" /> 
         </td> 
        </tr> 
        <tr> 
         <td>پاسخ</td> 
         <td> 
          <uc1:CK_Editor runat="server" ID="Answer_CK" /> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <asp:Button runat="server" ID="Answer_btn" Text="پاسخ" CommandName="Answer" CssClass="btn-blue" /></td> 
         <td> 
          <asp:Button runat="server" ID="Cancel_btn" Text="لغو" CommandName="Cancel" CssClass="btn-blue" OnClick="Cancel_btn_Click" /></td> 
        </tr> 
       </table> 
      </asp:Panel> 
     </div> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

вы пытались добавить ChildrenAsTriggers собственности = «истинные» в UpdatePanel? и после добавления кнопки в качестве ? – Alessio

+0

да я пытаюсь, но не работает – user2591714

ответ

0

я решил его этим кодом в web.config

<pages validateRequest="false"> 
+0

не очень хороший способ, на мой взгляд, является лишь обходным решением – Alessio

0

Добавьте этот код в случае загрузки страницы

using AjaxControlToolkit; 

И Добавить ToolScriptManager вместо ScriptManager

EDIT

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server."

Эта проблема возникает, когда у вас есть элемент управления, зарегистрированный как AsyncPostbackTrigger в нескольких панелях обновлений.

Если это не проблема, попробуйте добавить следующее сразу после менеджера сценария декларации:

<script type="text/javascript" language="javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler); 
    function EndRequestHandler(sender, args){ 
     if (args.get_error() != undefined){ 
      args.set_errorHandled(true); 
     } 
    } 
</script> 

Есть обсуждаемые здесь еще несколько решений: http://forums.asp.net/t/1066976.aspx/9/10

+0

Я пытаюсь использовать этот код для другого проекта и работать, но для этого проекта не работает, а в хромах см. Эту ошибку. Неиспользуются Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: При обработке запроса на сервере произошла неизвестная ошибка. Код состояния, возвращенный с сервера, был: 500 – user2591714

+0

@ user2591714 У меня есть обновленное решение, пожалуйста, отметьте, что –

+0

Я пытаюсь это сделать, но не wrok. – user2591714

0

, если вы хотите, чтобы ваши кнопки работают вас необходимо использовать от спускового попробовать:

<asp:UpdatePanel runat="server" ID="U" UpdateMode="Conditional"> 
<ContentTemplate> 
..... 
</ContentTemplate> 
    <Triggers > 
    <asp:AsyncPostBackTrigger ControlID="Answer_btn" EventName="Click" /> 
    <asp:AsyncPostBackTrigger ControlID="Cancel_btn" EventName="Click" /> 
</Triggers> 
</asp:UpdatePanel> 

если еще ваш Боттон не работает в верхней части страницы компании е EnableEventValidation = «ложь»:

<%@ Page Title="" Language="C#" ... EnableEventValidation="false" .... 
+0

попробуйте, но не работает – user2591714

+0

Вы использовали ' '? – mirza

+0

Да на главной странице – user2591714

0

кажется, что добавление UseSubmitBehavior = «ложь» с определениями кнопок решил мою проблему. Также Вы можете связать кнопку отмены с AsyncPostBackTrigger, как ..

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="Cancel_btn" /> 
</Triggers> 
0

У меня была такая же проблема. Просто добавьте в заголовок страницы:

<meta http-equiv="X-UA-Compatible" content="IE=9" /> 

Смотрите мой ответ на эту тему:

https://stackoverflow.com/a/33156665/1821637

Смежные вопросы