Inhalt einer TextBox im Datagrid auslesen

T

tigerlion

Hallo,
ich habe folgendes Problem:

wie komme ich an die Spalte "artikelanzahl" ran, um sie aufzuaddieren?

<asp:datagrid id="BasketGrid" style="Z-INDEX: 101; LEFT: 16px; POSITION:
absolute; TOP: 216px"
runat="server" CellPadding="3" AutoGenerateColumns="False"
BorderWidth="1px" BorderColor="#404040"
Height="160px" Width="256px" ShowFooter="True">

<Columns>

<asp:TemplateColumn HeaderText="Anzahl">
<ItemTemplate>
<asp:TextBox id=artikelanzahl Text='<%# DataBinder.Eval(Container.DataItem,
"Count") %>' Runat="server">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>

<asp:BoundColumn DataField="ID" HeaderText="ID"></asp:BoundColumn>
<asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
<asp:BoundColumn DataField="PricePI" HeaderText="Price per Item"
DataFormatString="{0:c}"></asp:BoundColumn>
<asp:BoundColumn DataField="Price" HeaderText="Price"
DataFormatString="{0:c}"></asp:BoundColumn>
<asp:ButtonColumn Text="Remove" ButtonType="PushButton" HeaderText="Action"
CommandName="remove"></asp:ButtonColumn>

</Columns>
</asp:datagrid>

So funktioniert es nicht:

item.cells[0].Text - ist leer;
TextBox tb_Anzahl = (TextBox) item.Cells[0].Controls[0] - gibt die
Fehlermeldung:
System.InvalidCastException: Die angegebene Umwandlung ist ungültig


private void BasketGrid_ItemDataBound(object sender,
System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Footer)
{
foreach (DataGridItem item in BasketGrid.Items)
{
Label1.Text += "<br>" + item.Cells[0].Text +
" " + item.Cells[5].Text +
" " + item.Cells[6].Text;

/*
TextBox tb_Anzahl = (TextBox) item.Cells[0].Controls[0];
Label2.Text = tb_Anzahl.Text;
*/
}
}
}
 
Zurück