2013-07-26 3 views
0

Growl 메시지의 close 메서드에서 내 asp.net gridview를 업데이트하려고합니다.Growl 메시지로 __PostBack from

JQuery와 코드는 다음과 같습니다

$.gritter.add({ 
       title: 'Success', 
       text: msg.d[0], 
           sticky: true, 
           after_close: function() { 
            __doPostBack('UpdatePanel1', ''); 
           } 
          }); 

있는 gridview 업데이트 패널은 : gridview에 내

 <div class="module_content"> 

        <asp:Label runat="server" ID="Label1" /> 
        <asp:GridView ID="grd1"> 
     <Columns> 
      <asp:TemplateField> 
         <ItemTemplate> 
          <asp:Hyperlink href="#" id="getSessionID" class="view-details" runat="server">View details</asp:Hyperlink> 
         </ItemTemplate> 
        </asp:TemplateField> 

      <asp:TemplateField HeaderText="Message Id"> 
       <ItemTemplate> 
        <%# Eval("SessionID") %> 
       </ItemTemplate> 
      </asp:TemplateField>   
      <asp:TemplateField HeaderText="Sender"> 
       <ItemTemplate> 
        <%# Eval("Sender") %> 
       </ItemTemplate> 
      </asp:TemplateField>     
      <asp:TemplateField HeaderText="Message Date"> 
       <ItemTemplate> 
        <asp:HyperLink CssClass="msgDateDate" ID="lnkMsgDateSummary" Text='<%#DateTime.Parse(Eval("MsgDate").ToString()).ToShortDateString()%>' runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField>     
      <asp:TemplateField HeaderText="Message Type"> 
       <ItemTemplate> 
        <asp:HyperLink CssClass="msgDateType" ID="lnkMsgDateType" Text='<%# Eval("MsgType")%>' runat="server" /> 
       </ItemTemplate> 
      </asp:TemplateField>     
      <asp:TemplateField HeaderText="Reference"> 
       <ItemTemplate> 
        <%# Eval("MsgRef")%> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Status"> 
       <ItemTemplate> 
        <%# Eval("Status")%> 
       </ItemTemplate> 
      </asp:TemplateField>     
     </Columns> 
    </asp:GridView> 
     </div> 
       </ContentTemplate> 
      </asp:UpdatePanel>   

는 대화, 대화 통화를 여는 하이퍼 링크입니다 그리드 뷰의 데이터가 변경되는 웹 메소드.

나는 Growl 알림을 사용하여 최종 사용자에게 무언가가 변경되었다는 것을 알리고, 확인 버튼을 누르면 after_close 함수가 호출됩니다.

나는 호출되는의 OnLoad = UpdatePanel1_Load을 디버깅, 내가 볼 수있는 경우에는 그 변경이 구속되고 모든 등

after_close 방법을 실행 한 후하지만, 내의 GridView 총는 DOM에도 아니다, 사라 더 이상.

라벨이 있지만 이상하게도!

내 눈금이 사라지는 이유는 누구에게 말해 줄 수 있습니까?

* 편집 확인 *

을, 그래서있는 gridview에 EmptyDataText을 추가 한, 여기에 지정된 텍스트를 볼 수 있습니다. 그래서, 비록 bindmethod 내 Gridview 호출이 비어 있습니다!

답변

0

사용자 오류입니다. 나는 hte grids 데이터를 드롭 다운에서 선택한 날짜를 기반으로로드하고, 따라서 드롭 다운 메뉴가 비어 있었기 때문에 코드가 예상대로 수행되었으므로 plonker를 표시 할 데이터가 없습니다 :-)

0

페이지로드 이벤트에서 ispostback이 참일 때 검사를 수행 한 다음 페이지를 기본값 (그리드보기 바인딩)으로로드하지 않아야합니다. 희망이 도움이됩니다.