Je veux être en mesure d'entrer une valeur dans une zone de texte de quantité, puis:Comment faire pour multiplier deux colonnes GridView dans un
- Multipliez cette valeur avec son « unité pied carré » et stocker le résultat dans « Sous-total "
- Somme chaque sous-total et stocker le résultat dans "total"
C'est ce que j'ai jusqu'à présent:
<asp:GridView runat="server" ID="gridViewBuildOfficeSpace" AllowPaging="false"
AllowSorting="false" AutoGenerateDeleteButton="false"
AutoGenerateEditButton="false" AutoGenerateSelectButton="false"
AutoGenerateColumns="false" ShowFooter="true"
onrowdatabound="gridViewBuildOfficeSpace_RowDataBound">
<Columns>
<asp:BoundField DataField="Description" HeaderText="Description" />
<asp:BoundField DataField="Size" HeaderText="Size" />
<asp:BoundField DataField="Dimensions" HeaderText="Dimensions" />
<asp:TemplateField HeaderText="Unit Square Foot">
<ItemTemplate>
<asp:Label runat="server" ID="unitSquareFootLabel" Text='<%# Eval("UnitSquareFoot") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Quantity" >
<ItemTemplate>
<asp:TextBox AutoPostBack="true" ID="gridviewQuantityItem" runat="server"/>
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="Label12" Text="Total Size: " runat="server" />
</FooterTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SubTotal">
<ItemTemplate>
<asp:Label ID="gridViewItemSubTotal" runat="server" />
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="totalSizeDisplayLabel" runat="server" />
</FooterTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
code Derrière:
protected void gridViewBuildOfficeSpace_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < gridViewBuildOfficeSpace.Rows.Count; i++)
{
gridViewBuildOfficeSpace.Rows[i].Cells[5].Text = Convert.ToString(Convert.ToDouble(gridViewBuildOfficeSpace.Rows[i].Cells[3].Text)*Convert.ToDouble(gridViewBuildOfficeSpace.Rows[i].Cells[4].Text));
}
}
J'essayé d'utiliser au sein de la zone de texte, OnTextChanged puis a essayé de trouver les contrôles pertinents pour les transformer en ints et les multiplier et afficher la valeur dans l'étiquette mais je soit obtenir des références nulles en ce qui concerne la unitSquareFootLabel. Mais avec le code ci-dessus je reçois la chaîne d'entrée n'est pas dans le format correct.
Comment est-ce que je ferais ceci?
Vous aurez besoin de plus de détails. Veuillez décrire les erreurs que vous obtenez, les questions que vous avez examinées (et pourquoi elles ont échoué). – Mathemats
Est-ce moi, ou le titre de la question est trompeur. Multipliez deux grilles en une seule? Cela signifie donc Two Grid? Cela ne fait aucune différence, n'est-ce pas? – Aizen