标签值传递到javascript
我有一个标签,我通过后端编码存储它的值。我想获得label的值并传递给Javascript。请帮帮我。一切正常,但当我添加更新面板时,它们现在显示0值。我需要放置更新面板,这样页面就不会刷新单击的每个gridview行 这是我到目前为止所拥有的标签值传递到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"&
<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>