2016-08-02 158 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