레이블이 있으며 백엔드 코딩을 통해 값을 저장했습니다. 나는 레이블의 가치를 얻고 자바 스크립트에 전달하고 싶다. 도와주세요. 모든 것이 작동하지만 업데이트 패널을 추가하면 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
는 그냥 –
@RachitGupta 무엇을 그에게 ID를주고받을 아래와 같이 첫 번째 UpdatePanel에 트리거를 추가 너 무슨 뜻이야? 샘플 좀 주시겠습니까? 고맙습니다. –
JS의 기본 구문을 배웁니다. –