2012-03-28 61 views
0

ASP.net(C#),VS2010 7從另一個調用clientsideevent

新建Webdev的一個clientsideevent,運,所以這可能是一個簡單的語法的事情,但在這裏不言而喻...

長的故事總之,我不得不在GridView上強制回發一個顯示使用ASPxUploadControl上載的附件的GridView。我把GridView放在一個ASPxCallbackPanel中,並且在使用ASPxCallbackPanel.PerformCallback()上傳附件後,試圖讓我的GridView在頁面上更新。

這裏是Upload控件,在它的'ClientSideEvent是我試圖從下面顯示的Button調用clientSideEvent的地方。只是試圖強制按鈕點擊,但我試圖從代碼隱藏,但沒有奏效。任何幫助,將不勝感激!

<dxuc:ASPxUploadControl ID="FileUpload1" runat="server" 
     ClientInstanceName="uploader" 
     ShowAddRemoveButtons="False" 
     ShowUploadButton="True" 
     AddUploadButtonsHorizontalPosition="Center" 
     AddUploadButtonsVerticalPosition="Top" FileInputCount="1" 
     UploadMode="Advanced" 
     OnFileUploadComplete="UploadControl_FileUploadComplete" 

     Size="30"> 
     <ClientSideEvents FileUploadComplete="function(s, e) { Button1.Click; }" /> 
     <%-- <AdvancedModeSettings EnableMultiSelect="True" /> "does not have public property named "advancedModeSettings" version is too old--%> 
     <ValidationSettings 
      AllowedFileExtensions=".doc,.pdf,.xls,.txt,.jpeg,.jpg,.gif,.png,.oft,.htm,.html,.mht,.rtf,.zip" 
      MaxFileSize="5242880" 
      FileDoesNotExistErrorText="This file can't be found." 
      GeneralErrorText="Custom file uploading fails due to an external error that doesn't relate to the ASPxUploadControl's functionality" 
      MaxFileSizeErrorText="Size of the uploaded file exceeds maximum file size"> 
      <ErrorStyle ForeColor="Red"/> 

     </ValidationSettings> 
    </dxuc:ASPxUploadControl> 

這裏是GridView以及我成功刷新網格的按鈕。

<div> 
     <dxe:ASPxButton ID="ASPxButton1" runat="server" ClientInstanceName="Button1" Text="Reload Panel" AutoPostBack="False"> 
      <ClientSideEvents Click="function(s, e) {ASPxCallbackPanel1.PerformCallback(); e.processOnServer = true;}" /> 
     </dxe:ASPxButton> 
     <dx:ASPxCallbackPanel ID="ASPxCallbackPanel1" runat="server" 
      ClientInstanceName="ASPxCallbackPanel1" Width="492px" 
      Height="100%"> 
      <PanelCollection> 
      <dx:PanelContent runat="server"> 

       <asp:GridView ID="gvAttachment" SkinID="grid" runat="server" Width="98%" 

       OnRowDataBound="AttachmentControl_OnRowDataBound" 

       meta:resourcekey="gvAttachResource1" 
       PagerSettings-FirstPageText="<%$ Resources:CommonControlText,FirstPageText %>" 
       PagerSettings-LastPageText="<%$ Resources:CommonControlText,LastPageText %>" 
       PagerSettings-PreviousPageText="<%$ Resources:CommonControlText,PreviousPageText %>" 
       PagerSettings-NextPageText="<%$ Resources:CommonControlText,NextPageText %>" 
        AutoGenerateColumns="False"> 
       <EmptyDataRowStyle CssClass="emptyData" /> 
       <EmptyDataTemplate> 
        <table class="usercontroldetail container_table"> 
         <tr> 
          <td class="tdlayout"> 
           <asp:Label ID="Localize1" runat="server"> 
            <%= Placeholder %> 
           </asp:Label> 
          </td> 
         </tr> 
        </table> 
       </EmptyDataTemplate> 
       <Columns> 
        <asp:BoundField DataField="AtchmtId" HeaderText="Attachment ID" 
         visible = "false" meta:resourcekey="BoundFieldResource1"> 
         <ItemStyle HorizontalAlign="Center" /> 
        </asp:BoundField> 
        <asp:BoundField DataField ="FileNm" HeaderText="File Name" /> 
        <asp:BoundField DataField="UsrNm" HeaderText="Uploaded By" 
         /> 
        <asp:BoundField DataField="AtchmtDt" HeaderText="Date" 
         /> 
        <asp:BoundField DataField="FileSizeCnt" HeaderText="File Size" 
         /> 
        <asp:TemplateField AccessibleHeaderText="Actions" HeaderText="Actions"> 
         <ItemTemplate> 
          <div style="text-align:center;"> 
           <asp:LinkButton ID="btnDelete" Visible="False" runat="server" 
            ToolTip="Delete Selected Attachment" 
            OnClick="btnDelete_Click" 
            Text="Delete" CausesValidation="True" DisableOnSubmit="True" Group="" 
            meta:resourcekey="btnDeleteResource1" /> 
           <asp:Label ID="lblPipe" runat="server" Text="|" /> 
           <asp:LinkButton ID="btnView" Visible="False" runat="server" 
            ToolTip="View Selected Attachment" 
            OnClick="btnView_Click" 
            Text="View" CausesValidation="True" DisableOnSubmit="True" Group="" 
            meta:resourcekey="btnViewResource1" /> 
          </div> 
         </ItemTemplate> 
         <ItemStyle Wrap="false" /> 
        </asp:TemplateField> 
       </Columns> 

     <%--<PagerSettings FirstPageText="First" LastPageText="Last" NextPageText="Next &gt;" PreviousPageText="&lt; Previous"></PagerSettings>--%> 

       <RowStyle CssClass="row_odd" /> 
       <AlternatingRowStyle CssClass="row_even" /> 
      </asp:GridView> 
      </dx:PanelContent> 
      </PanelCollection> 
      </dx:ASPxCallbackPanel> 

僅供參考:GridView正在獲取新的附件。我只是沒有看到它在頁面上,因爲UploadControl只更新自身。

編輯:如下圖所示使用OnClick()方法。 DERP。忘記了ASPx按鈕繼承了所有的ASP按鈕方法。但是現在,我原來製作按鈕隱形的計劃似乎被挫敗了。當Button1.OnClick()被調用時Button的Visible屬性設置爲「false」。它說Button1沒有被定義。無論如何圍繞這個?

<ClientSideEvents FileUploadComplete="function(s, e) { Button1.OnClick(); }" /> 

回答

0

如果我有你的權利,你可以通過屬性稱爲a updateMode操作頁面上的所有更新面板的行爲(有條件,總是)。如果所有模式均設置爲始終,更改一個更新面板將導致全部刷新。