Ich habe gridview ich, die 4 Spalten, die ich multiplizieren möchte, Rate zu Menge, um zu erhalten, die ich nicht tue, wie dies tut, bitte helfen Sie mir bitte. hier ist der Codewie man zwei Spalten in gridview multipliziert asp.net C#
<asp:GridView ID="GridView1" runat="server"
onrowdatabound="GridView1_RowDataBound" onselectedindexchanged="GridView1_SelectedIndexChanged"
>
<Columns>
<asp:TemplateField HeaderText="Item Name">
<ItemTemplate>
<asp:DropDownList ID="cbGvProd" runat="server" Height="16px" Width="200px">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Quantity">
<ItemTemplate>
<asp:TextBox ID="tbQty" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Rate">
<ItemTemplate>
<asp:TextBox ID="tbRate" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Amount">
<ItemTemplate>
<asp:TextBox ID="tbAmount" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code:
protected void Page_Load(object sender, EventArgs e)
{
SetGrid();
}
public void SetGrid()
{
DataTable tdTemp = new DataTable("TSno");
DataColumn dc = new DataColumn("TDc");
tdTemp.Columns.Add(dc);
for (int a = 0; a <= 24; a++)
{
tdTemp.Rows.Add(a);
}
tdTemp.AcceptChanges();
GridView1.DataSource = tdTemp;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
int qty = Convert.ToInt32(GridView1.Rows[i].Cells[1].ToString());
int rate= Convert.ToInt32(GridView1.Rows[i].Cells[2].ToString());
int total=qty * rate;
GridView1.Rows[i].Cells[3].Text = total.ToString();
}
}
['RowDataBound'] (https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound (v = vs.110) .aspx) feuert ** Für jede Reihe**. Aus dem bereitgestellten 'GridViewRowEventArgs' können Sie auf die Zeile zugreifen, den Typ überprüfen und die Werte nach Bedarf festlegen. – stuartd
also hast du Fehler oder es funktioniert gar nicht oder? –
@faizan versuchen meine Antwort es wird 100% Arbeit für Sie, aber ersetzen "Menge" & "Preis" mit Ihrem 'DataSet oder DataTable' Spalte Name. – Ansari