2016-08-02 121 views
-1

我有一个标签,我通过后端编码存储了它的值。我想获得标签的价值并传递给Javascript。请帮帮我。一切都可以找到,但是当我添加更新面板时,它们现在显示0值。我需要更新面板,以便页面不会刷新每个gridview行点击。标签值传递给javascript

这是我到目前为止。

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

的JavaScript

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

     } 
     function pageLoad() { 
      alert(pie) 
      } 

后端

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

只要给它一个ID,并把它 –

+0

@RachitGupta什么你的意思是?你能给我一个样品吗?谢谢。 –

+0

学习JS的基本语法。 –

回答

0

那是因为你把在GridView中不同的更新面板。尝试把Label & Gridview在相同的UpdatePanel

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> 

或添加触发到第一的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

它现在引发错误“在UpdatePanel'UpdatePanel1'中的触发器的关联控件'GridView1'上找不到名为'Gridview1_OnSelectedIndexChanged'的事件。” –

+0

我有很多gridview和Im存储gridview行单击值只是一个标签。我想知道的是将标签值传递给javascript以饼图显示。我也尝试过你给的样品,但它不工作。你有什么主意吗?我很失落。 –

+0

尝试在该行的onClientClick事件上调用javascript函数,然后 – jonju