关于在DataGrid(Web)里显示,并直接修改数据的方法
关于在DataGrid(Web)里显示数据,并直接修改数据,我是这样处理的
使用TemplateColumn列aspx页的代码如下
<asp:DataGrid id="DataGrid1" runat="server">
<Columns>
<asp:BoundColumn DataField="Column1" HeaderText="Column1"></asp:BoundColumn>
<asp:BoundColumn DataField="Column2" HeaderText="Column2"></asp:BoundColumn>
<asp:BoundColumn DataField="Column3" HeaderText="Column3"></asp:BoundColumn>
<asp:BoundColumn DataField="Column4" HeaderText="Column4"></asp:BoundColumn>
<asp:BoundColumn DataField="Column5" HeaderText="Column5" Visible="False"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="ControlColumn">
<ItemTemplate>
<asp:TextBox ID="T" Runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
此DataGrid显示五列数据,第五列数据用TextBox显示,并可以修改
赋值的过程在ItemDataBound事件里完成
TextBox t = e.Item.Cells[5].FindControl("T") as TextBox;
if(t != null)
{
t.Text = e.Item.Cells[4].Text;
}
更新时,只要按相同的方法取出值,加到数据源上即可
posted on 2006-09-21 16:25 我不是冷狐冲,我就是一酒壶 阅读(375) 评论(0) 编辑 收藏 举报