ネストされたグリッドビューがあります:
<gridview id="gvParent" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label Id="name" runat="server" Text='<%# Eval("Name")%>' />
<gridview id="gvChild" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input type="text" id="Val1'<%# Eval("Identifiant")%>'" value='<%# Eval("Val1">' onchange= "CalculateSumRow(Val2'<%# Eval("Identifiant")%>');"/>
</ItemTemplate>
</asp:TemplateField>
<gridview id="gvChild" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input type="text" id="Val2'<%# Eval("Identifiant")%>'" value='<%# Eval("Val2")%>' onchange="CalculateSumRow(Val2'<%# Eval("Identifiant")%>');"/>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<input type="text" id="TotalRealise<%# Eval("Identifiant")%>'" value='<%# Eval ("TotalRealise")%>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</gridview>
</ItemTemplate>
</asp:TemplateField>
</Columns>
javascript関数CalculateSumRowでは、フィールドTotalRealiseの行ごとにval1とval 2の合計を作成し、フィールドTotalRealiseの合計が必要です。CalculateSumRowから呼び出したjavascript関数を作成しようとしています。 2番目のグリッドとすべてのtotalrealiseフィールドを取得してこれを合計したいのですが、2番目のグリッドを検索するとエラーが発生します。javascriptからその計算を行いたいです。
function CalculateSumRow (identifiant)
{
......
CalculateTotal();
}
function CalculateTotal()
{
var grdPar=document.getdocumentById('<%= gvParent%>');
for(row=1;row<grdPar.rows.length;row++)
{
var grdChild=document.getdocumentById('<%= gvChild%>');
for(rowC=1;row<grdChild.rows.length;rowC++)
{
alert(grdChild.rows[rowc].cell[3].value);
}
}
}
誰かが私がこの合計を作るのを手伝ってもらえますか?ありがとう。