添加新行时,你可以先添加一个模版列,并在其页脚里添加一个button, 然后将其commandname设为insert.然后在别的列得页脚中中添加textbox. 在DataGrid1_ItemCommand中添加如下代码: If e.CommandName = "insert" Then Dim row As DataRow row = ds.Tables("dtable").NewRow() dim t1 as textbox=e.item.findcontrol("textbox1") dim t2 as textbox=e.item.findcontrol("textbox2") dim t3 as textbox=e.item.findcontrol("textbox3") ....... row(0) = t1.text row(1) = t2.text row(2) = t3.text ........ ds.Tables("dtable").Rows.Add(row)
DataGrid1.DataSource = ds DataGrid1.DataBind() End If 你可以参考一下: http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
{
System.Web.UI.WebControls.LinkButton lb = ( System.Web.UI.WebControls.LinkButton )e.Item.Cells[ 2 ].Controls[ 0 ];
if ( lb.Text == "修改" )
{
lb.Text = "添加";
}
else if ( lb.Text == "更新" )
{
lb.Text = "确认";
} System.Web.UI.WebControls.LinkButton lbDel = ( System.Web.UI.WebControls.LinkButton )e.Item.Cells[ 3 ].Controls[ 0 ];
lbDel.Visible = false;
}接着在UpdateCommand里判断一下
然后将其commandname设为insert.然后在别的列得页脚中中添加textbox.
在DataGrid1_ItemCommand中添加如下代码: If e.CommandName = "insert" Then
Dim row As DataRow
row = ds.Tables("dtable").NewRow()
dim t1 as textbox=e.item.findcontrol("textbox1")
dim t2 as textbox=e.item.findcontrol("textbox2")
dim t3 as textbox=e.item.findcontrol("textbox3")
.......
row(0) = t1.text
row(1) = t2.text
row(2) = t3.text
........
ds.Tables("dtable").Rows.Add(row)
DataGrid1.DataSource = ds
DataGrid1.DataBind()
End If
你可以参考一下:
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=C4CE487D-02FB-450B-BF3C-9F870CBC66A5
估计页脚也可以
if(DataGrid1.ItemStyle==ListItemType.Header)
{
e.item.cell[i].Text = "*****"
}
最好把页脚也分为几个部分
谢谢孟子e章
结贴!