标签值传递到javascript

标签值传递到javascript,javascript,asp.net,vb.net,aspxgridview,Javascript,Asp.net,Vb.net,Aspxgridview,我有一个标签,我通过后端编码存储它的值。我想获得label的值并传递给Javascript。请帮帮我。一切正常,但当我添加更新面板时,它们现在显示0值。我需要放置更新面板,这样页面就不会刷新单击的每个gridview行 这是我到目前为止所拥有的 <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:Label ID="my_graph" runat="server"&

我有一个标签,我通过后端编码存储它的值。我想获得label的值并传递给Javascript。请帮帮我。一切正常,但当我添加更新面板时,它们现在显示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>
后端

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

这是因为您将Gridview放在不同的更新面板中。尝试将
标签
网格视图
放在同一个Updatepanel中

更新

<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>

或者向第一个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>


只要给它一个id就可以了it@RachitGupta什么意思?你能给我一个样品吗?谢谢。学习JS的基本语法。它现在抛出错误“在UpdatePanel“UpdatePanel1”中的触发器的关联控件“Gridview1”上找不到名为“Gridview1\u OnSelectedIndexChanged”的事件。”我有很多gridview,我只将gridview行单击值存储到一个标签。我想知道的是将标签值传递给javascript以显示在饼图中。我也试过你给我的样品,但不起作用。你知道吗?我迷路了。试着在行的
onClientClick
事件上调用javascript函数,然后你能教我怎么做吗?我不知道。尝试了很多解决方法,但仍然没有成功。
<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>