2016-01-18 2 views
-1

LinkButton OnClick (LoadDocumentVersion) - это не Frie внутри Обновить патл здесь мой код на странице aspx Я пробовал использовать UpdateMode = «Условный», это не огонь, а asyncpostback также использовался, это не огоньLinkButton OnClick не является Frie внутри Update panal

<pre>LinkButton OnClick(LoadDocumentVersion) is Not Frie inside Update panal 
    </pre> 

     <asp:UpdatePanel ID="Aspx_UpdatePanel_DocumentVersion" UpdateMode="Conditional" runat="server"> 

                  <ContentTemplate> 
                   <asp:LinkButton ID="Aspx_LinkButton_DocumentVersion" runat="server" Style="float: right; margin: 2px 5px 2px 0;" CssClass="Label_Text9" 
                    OnClick="LoadDocumentVersion" /> 
                   <asp:UpdateProgress runat="server" AssociatedUpdatePanelID="Aspx_UpdatePanel_DocumentVersion" 
                    DynamicLayout="true"> 
                    <ProgressTemplate> 
                     <img src="Images/loading.gif" /> 
                    </ProgressTemplate> 
                   </asp:UpdateProgress> 

                   <table border="0" width="100%" cellpadding="0" cellspacing="0" align="center" style="float: left;"> 
                    <tr valign="top"> 
                     <td style="padding: 5px;" align="center"> 

                      <asp:Repeater ID="Aspx_Repeater_DocumentVersions" runat="server"> 
                       <HeaderTemplate> 
                        <table border="0" width="100%" cellpadding="0" cellspacing="0" align="center"> 
                         <tr valign="top" align="left" class="border_spacing"> 
                          <td class="Heading_border_left_spacing"> 
                           <asp:Label ID="Label1" runat="server" CssClass="Label_Text12_Bold" Text="<%$Resources:CRMDocument, Lbl_Attachments_FileName %>" /> 
                          </td> 
                          <td class="Heading_border_withoutspacing"> 
                           <asp:Label ID="Label2" runat="server" CssClass="Label_Text12_Bold" Text="<%$Resources:CRMDocument, Lbl_Attachments_Type %>" /> 
                          </td> 
                          <td class="Heading_border_withoutspacing"> 
                           <asp:Label ID="Label3" runat="server" CssClass="Label_Text12_Bold" Text="<%$Resources:CRMDocument, Lbl_Attachments_Size %>" /> 
                          </td> 
                          <td class="Heading_border_right_spacing"> 
                           <asp:Label ID="Label4" runat="server" CssClass="Label_Text12_Bold" Text="<%$Resources:CRMDocument, Lbl_Attachments_Created_By %>" /> 
                          </td> 
                         </tr> 
                       </HeaderTemplate> 
                       <ItemTemplate> 
                        <tr valign="middle" align="left" height="25px"> 
                         <td class="border_left_spacing"> 
                          <a class="Anchor_Text9_Grey" href="DownloadAttachment.aspx?InternalPath=<%#((System.Data.DataRowView)(Container.DataItem)).Row["InternalPath"].ToString() %>&amp;InternalFileName=<%#((System.Data.DataRowView)(Container.DataItem)).Row["InternalFileName"].ToString() %>&amp;ExternalFileName=<%#((System.Data.DataRowView)(Container.DataItem)).Row["ExternalFileName"].ToString() %>" 
                           onclick='javascript:SafeHandleURL(this, "DownloadAttachment.aspx", "<%#((System.Data.DataRowView)(Container.DataItem)).Row["InternalPath"].ToString().Replace (@"\", @"\\") %>", "<%#((System.Data.DataRowView)(Container.DataItem)).Row["InternalFileName"].ToString() %>", "<%#((System.Data.DataRowView)(Container.DataItem)).Row["ExternalFileName"].ToString() %>");'> 
                           <asp:Label ID="Label5" runat="server" Text='<%#((System.Data.DataRowView)(Container.DataItem)).Row["ExternalFileName"].ToString() %>' 
                            CssClass="Label_Text9" />&#160; </a> 
                         </td> 
                         <td class="border_withoutspacing"> 
                          <asp:Label ID="Label6" runat="server" CssClass="Label_Text9" Text='<%#((System.Data.DataRowView)(Container.DataItem)).Row["Type"].ToString() %>' />&#160; 
                         </td> 
                         <td class="border_withoutspacing Label_Text9"> 
                          <asp:Label ID="Label7" runat="server" CssClass="Label_Text9" Text='<%#((System.Data.DataRowView)(Container.DataItem)).Row["FileSize"].ToString() %>' />&#160; 
                          <asp:Label ID="Label8" runat="server" CssClass="Label_Text12_Bold" Text="<%$Resources:CRMDocument, Lbl_Attachments_Bytes %>" />&#160; 
                         </td> 
                         <td class="border_right_spacing"> 
                          <asp:LinkButton ID="LinkButton1" runat="server" Text='<%#((System.Data.DataRowView)(Container.DataItem)).Row["CreatedBy"].ToString() %>' 
                           CssClass="Label_Text9" CommandArgument='<%#((System.Data.DataRowView)(Container.DataItem)).Row["CreatedByID"].ToString() %>' 
                           OnCommand="GoToEmployee" />&#160; 
                         </td> 
                        </tr> 
                       </ItemTemplate> 
                       <FooterTemplate> 
                        <tr height="10px"> 
                         <td colspan="3" /> 
                        </tr> 
                        </table> 
                       </FooterTemplate> 
                      </asp:Repeater> 
                     </td> 
                    </tr> 
                   </table> 
                  </ContentTemplate> 

                 </asp:UpdatePanel> 

CodeBehind.cs

protected void LoadDocumentVersion(object sender, EventArgs e) 
     { 
      try 
      { 
       string zszFolderID = ""; 
       string zszDocumentID = ""; 
       string zszIsPublic = ""; 
       EMSBLCommon.AddToLog("Document", "CRM", "View Document Versions", ""); 
       string zszUpdateDocument = Aspx_HiddenField_DocumentPath.Value; 
       string zszDocumentPath = zszUpdateDocument.Substring(0, zszUpdateDocument.LastIndexOf('/')); 
       string zszDocumentName = zszUpdateDocument.Substring(zszUpdateDocument.LastIndexOf('/') + 1); 

       zszFolderID = GetFolderID(zszDocumentPath, ref zszIsPublic); 
       zszDocumentID = EMSBLCRM.GetDocumentID(zszFolderID, zszDocumentName).ToString(); 
       if (!zszDocumentID.Equals("0")) 
        LoadDocumentAttachments(zszDocumentID); 
      } 
      catch (Exception ex) 
      { 
       Utilities.SendCrashEMail(ref ex); 
      } 
     } 
+1

где находится ваш код? – Khazratbek

+0

Я добавил код Behind –

+0

Добавили ли вы элемент управления ScriptManager в свой .aspx-файл? – Khazratbek

ответ

0
  1. Убедитесь, что AutoEventWireup="true" в вашей директиве Page

  2. Убедитесь, что вы не получаете ошибок, будь то на стороне клиента или на стороне сервера. Прикрепите отладчик и выполните свой код, чтобы убедиться в этом.

  3. Ваша кнопка не может быть нажата, так как она невидима, поэтому я предполагаю, что вы вызываете клик по JavaScript. Чтобы сделать это для ссылки, вам необходимо оценить ее атрибут href: eval(document.getElementById("<%=Aspx_LinkButton_DocumentVersion.ClientID%>").getAttribute("href"));

  4. удостоверьтесь, что все запросы на запрос webresource передаются (то есть коды статуса 200 или 300s). Так извлекаются рамки MS AJAX.

  5. Убедитесь, что ваш менеджер сценариев является первым элементом управления после тега <form> и что все последующие элементы с поддержкой AJAX находятся внутри <form>.

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