Hive data ud fra en asp:textbox i et datagrid.
Hej eksperter.Jeg har et datagrid der viser noget indhold fra en database. Samtidig har jeg manuelt lagt en textbox ind så det er muligt at indtaste en ny værdi til et felt. Kode for Datagrid:
<asp:datagrid id="DataGrid1"
runat="server"
CellSpacing="3"
OnItemCommand="Item_Click"
AutoGenerateColumns="False"
cellPadding="3">
<HeaderStyle Font-Bold="True">
</HeaderStyle>
<Columns> <asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
<HeaderTemplate>Id:</HeaderTemplate>
<ItemTemplate>
<asp:Label id=idnumber Text='<%DataBinder.Eval(Container.DataItem, "ID")%>' Runat=server> </asp:Label>
</ItemTemplate> </asp:TemplateColumn>
<asp:BoundColumn DataField="Mærke" HeaderText="Mærke" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
<asp:BoundColumn DataField="Antal" HeaderText="Antal" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
<asp:BoundColumn DataField="Antal Solgte" HeaderText="Antal Solgte" ItemStyle-HorizontalAlign="Center"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Indtast nyt antal solgte" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:TextBox id=numse Runat="server" Enabled="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="Tryk her" HeaderText="Tryk her" CommandName="redigerantal"></asp:ButtonColumn>
</Columns>
</asp:datagrid>
Hmm det roder vist lidt:) Men som i kan se har jeg en Textbox med id=numse.. I min codebehindfil ser koden sådan ud:
protected void Item_Click(Object sender, DataGridCommandEventArgs e)
{
BallDB bdm = new BallDB();
Label id = (Label) e.Item.FindControl("idnumber");
TextBox nytantal = (TextBox) e.Item.FindControl("numse");
int i =Convert.ToInt32(id.Text);
String nytantalstr = nytantal.Text;
int nn = Convert.ToInt32(nytantalstr);
bdm.updateDB(i, nn);
updateGrid();
}
Jeg kan sagtens hive teksten ud for den label jeg bruger. (int i =Convert.ToInt32(id.Text);) Men når jeg gør det samme for TextBoxen er strengen altid tom. dvs String nytantalstr = nytantal.Text; altid er null.
Meningen var jo at dette skulle være hva brugeren indtaster i textboxen?
Mvh Thomas
