2016-08-02 2 views
-1

레이블이 있으며 백엔드 코딩을 통해 값을 저장했습니다. 나는 레이블의 가치를 얻고 자바 스크립트에 전달하고 싶다. 도와주세요. 모든 것이 작동하지만 업데이트 패널을 추가하면 0 값을 표시합니다. 클릭 한 모든 gridview 행을 새로 고치지 않도록 업데이트 패널을 배치해야합니다.레이블 값이 자바 스크립트로 전달됩니다.

여기까지 제가 지금까지 있습니다.

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<ContentTemplate> 
<asp:Label ID="my_graph" runat="server"></asp:Label> 
</ContentTemplate> 
</asp:UpdatePanel> 

<asp:UpdatePanel ID="UpdatePanel4" runat="server"> 
<ContentTemplate> 
<asp:GridView ID="GridView1" class = "grd-view table table-hover" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="Gridview1_OnSelectedIndexChanged" runat="server"> 
</asp:GridView>             
</ContentTemplate> 
</asp:UpdatePanel> 

<div id="chartContainer" style="height: 150px; width: 100%;"></div> 

자바 스크립트

var pie = 0; 
     function changepie(val) { 
     pie = val; 

     } 
     function pageLoad() { 
      alert(pie) 
      } 

백엔드 서로 다른 업데이트 패널에서 GRIDVIEW을 가하고 있기 때문이다

Protected Sub Gridview1_OnSelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged 

     Dim percent As String = GridView1.SelectedRow.Cells(6).Text 
     my_graph.Text = percent 

     ClientScript.RegisterClientScriptBlock(Me.[GetType](), "Script", "changepie(" + my_graph.Text + ");", True) 

    End Sub 
+0

는 그냥 –

+0

@RachitGupta 무엇을 그에게 ID를주고받을 아래와 같이 첫 번째 UpdatePanel에 트리거를 추가 너 무슨 뜻이야? 샘플 좀 주시겠습니까? 고맙습니다. –

+0

JS의 기본 구문을 배웁니다. –

답변

0

. 같은 Updatepanel에서 Label & Gridview을 넣어보십시오

UPDATE

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="my_graph" runat="server"></asp:Label> 
     <asp:GridView ID="GridView1" class = "grd-view table table-hover"    
     OnRowDataBound="GridView1_RowDataBound" 
     OnSelectedIndexChanged="Gridview1_OnSelectedIndexChanged" runat="server"> 
     </asp:GridView> 
    </ContentTemplate> 
</asp:UpdatePanel> 

또는

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:Label ID="my_graph" runat="server"></asp:Label> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="Gridview_1" EventName="SelectedIndexChanged" /> 
    </Triggers> 
</asp:UpdatePanel> 
+0

이제 "GridView1_OnSelectedIndexChanged '라는 이벤트가 UpdatePanel'UpdatePanel1 '의 트리거에 대해 연결된 컨트롤'GridView1 '에서 찾을 수 없습니다." –

+0

저는 gridview를 많이 가지고 있고 gridview 행을 하나의 레이블로 클릭 한 값을 저장하고 있습니다. 내가 알고 싶은 것은 자바 스크립트에 레이블 값을 전달하여 원형 차트로 표시하는 것입니다. 또한 당신이 준 샘플을 시도했지만 작동하지 않습니다. 너는 어떤 생각을 가지고 있니? 그래서 잃어버린. –

+0

행의'onClientClick' 이벤트에 javascript 함수를 호출 해보십시오. – jonju

관련 문제