2011-11-02 6 views
0

두 개의 버튼 (필터 및 요약보기)과 업데이트 패널이 있습니다. 업데이트 패널은 그리드를 유지합니다. 필터 버튼을 클릭하면 데이터베이스에서 데이터를 가져오고 업데이트 패널이 트리거됩니다. 이제 데이터의 내용을 기반으로보기 요약 단추의 가시성을 변경하려고합니다.jquery - UpdatePanel을 사용하여 버튼의 가시성을 변경하십시오.

나는 시도 - hfSummaryVis 내가 업데이트 패널

function pageLoad() { 
    alert('<%=hfSummaryVis.Value %>'); 
} 

경고 메시지는 항상 비어에 설정된에 HiddenField입니다. 나는 또한 document.ready를 시도했다. Document.Ready는 페이지가 처음으로로드 될 때만 호출됩니다.

도와주세요

감사합니다,

<div id="divOrderDateSelector" class="FloatLeft PadDiv" style="padding-top: 3px;"> 
    <asp:Button ID="btnFilter" runat="server" Text="Filter" 
    OnClick="btnFilter_Click" CssClass="DefaultButton"/> 
    <asp:Button ID="btnSummary" runat="server" Text="View Summary" 
    OnClick="btnSummary_Click" CssClass="DefaultButton" 
    onclientclick="return false"/> 
</div> 
<br/> 
<div id="divbuy" class="ClearBoth PadBottom"> 
    <span class="SectionHeader Block" >Buys</span> 
    <asp:UpdatePanel ID="upStatus" runat="server" UpdateMode="Conditional" > 
     <Triggers > 
     <asp:AsyncPostBackTrigger ControlID="btnFilter" EventName="Click"/> 
     </Triggers> 
     <ContentTemplate > 
     <asp:HiddenField ID="hfSummaryVis" runat="server" /> 
     <asp:GridView ID="gvSummary" runat="server" AutoGenerateColumns="False" 
      CssClass="ContrastTable WideTable" GridLines="None" 
      onrowdatabound="gvSummary_RowDataBound"> 
      <EmptyDataTemplate>No Records Found</EmptyDataTemplate> 
      <RowStyle CssClass="MainTableRow" /> 
      <AlternatingRowStyle CssClass="AlternateRow" /> 
      <HeaderStyle CssClass="HeaderRow" /> 
      <Columns> 
      <asp:TemplateField> 
       <ItemTemplate> 
       <asp:LinkButton ID="lkBtnOpen" runat="server" CssClass="Expand ButtonCell PlainLink" 
        ToolTip="Click to see details of the date's orders." 
        Text="&nbsp;&nbsp;&nbsp;" OnClientClick="showCusipAccountDetails(" /> 
       <asp:LinkButton ID="lkBtnClose" runat="server" CssClass="Collapse ButtonCell PlainLink Hidden" 
        ToolTip="Click to close." 
        Text="&nbsp;&nbsp;&nbsp;" /> 
       </ItemTemplate> 
      </asp:TemplateField> 
      <asp:TemplateField HeaderText="Strategy Series"> 
       <ItemTemplate> 
       <asp:Label ID="lblStrategySeries" runat="server" /> 
       </ItemTemplate> 
      ... 
+0

전체 자바 스크립트를 보자. – Tim

답변

0

당신은 페이지에 스크립트 관리자가 다음 //Do Something Here의 이벤트에 연결해야합니다.

페이지로드 이벤트에 넣고 : 숨겨진 제기 그건

if (typeof Sys !== "undefined") { 
     if (typeof Sys.WebForms !== "undefined") { 
      Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(function (sender, args) { 
       //Do Something Here 
      }); 
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function (sender, args) { 
       //Do Something Here 
      }); 
     } 
    } 
+0

버튼을 표시할지 여부를 어떻게 알 수 있습니까? codebehind가 나타내는 중단 점에도 불구하고 hiddenfield 값은 업데이트되지 않습니다. – Bitmask

+0

자바 스크립트 페이지로드. jQuery도 고려해야한다. – Sam

+0

죄송합니다. 편집을 업데이트했습니다. – Bitmask

0

는 서버 컨트롤 당신이 해당 컨트롤의 클라이언트 ID를 얻을 수 그래서. 사용해보기

alert('#<%= hfSummaryVis.ClientID %>').val(); 

희망이 있습니다.

0

업데이트 패널을 사용하여 해결했습니다.

관련 문제