在DataGrid 里套个 TextBox控件,填写值在后台只能取到空字符串。如果给TextBox一个默认值后就可以取到如  <asp:TextBox ID="tbsum" Runat="server">“aa”</asp:TextBox>。不知道什么原因,请各位大侠帮个忙。
<asp:datagrid id="dgmate" Runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="fname" HeaderText="材料名">
<HeaderStyle Width="220px"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="fmodelname" HeaderText="型号">
<HeaderStyle Width="220px"></HeaderStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="数量">
<ItemTemplate>
<asp:TextBox ID="tbsum" Runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>foreach(DataGridItem i in dgmate.Items)
{
string fnumber=((TextBox)i.Cells[2].FindControl("tbsum")).Text.ToString();
}
fnumber 取到的值为空字符串。请各位大侠帮帮小弟