本篇文章主要介绍了" asp:GridView 使用增加删除行",主要涉及到方面的内容,对于ASPjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
<%= Resources.Resource.lbl_NO%>
<%# string.Format("{0}", Container.DataItemIndex+1)%>
<%= Resources.Resource.lbl_CommodityMoveInfo%>
|
<%= Resources.Resource.lbl_CommodityName%>:* |
|
<%= Resources.Resource.lbl_Unit%>:* |
|
<%= Resources.Resource.lab_Quantity%>:* |
|
<%= Resources.Resource.lbl_MoveOutReason%>:* |
|
<%= Resources.Resource.lbl_ReturnDate%>:* |
|
Lot-ID: |
|
使用添加按钮
protected void b_Add_Click(object sender, EventArgs e)
{
OnRowCreating();
}
private void OnRowCreating()
{
DataTable dt = new DataTable();
dt.Columns.Add("CommodityName");
dt.Columns.Add("Unit");
dt.Columns.Add("Count");
dt.Columns.Add("MoveOutReason");
dt.Columns.Add("ReturnDate");
dt.Columns.Add("LotID");
dt.Columns.Add("Photo");
dt.Columns.Add("CommodityID");
for (int i = 0; i < gv_Office.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
dr[0] = (gv_Office.Rows[i].FindControl("tb_CommodityName") as TextBox).Text.Replace(" ", "");
dr[1] = (gv_Office.Rows[i].FindControl("tb_Unit") as TextBox).Text.Replace(" ", "");
dr[2] = (gv_Office.Rows[i].FindControl("tb_Count") as TextBox).Text.Replace(" ", "");
dr[3] = (gv_Office.Rows[i].FindControl("tb_MoveOutReason") as TextBox).Text.Replace(" ", "");
dr[4] = (gv_Office.Rows[i].FindControl("tb_ReturnDate") as TextBox).Text.Replace(" ", "");
dr[5] = (gv_Office.Rows[i].FindControl("tb_LotID") as TextBox).Text.Replace(" ", "");
dr[6] = (gv_Office.Rows[i].FindControl("hdPhoto") as HiddenField).Value;
dr[7] = (gv_Office.Rows[i].FindControl("hf_CommodityID") as HiddenField).Value;
dt.Rows.Add(dr);
}
DataRow drNew = dt.NewRow();
drNew[0] = "";
drNew[1] = "";
drNew[2] = "";
drNew[3] = "";
drNew[4] = "";
drNew[5] = "";
drNew[6] = "";
drNew[7] = "-1";
dt.Rows.Add(drNew);
gv_Office.DataSource = dt;
gv_Office.DataBind();
}
使用删除木一行
protected void LinkButtonDelete_Click1(object sender, EventArgs e)
{
LinkButton lb = (LinkButton)sender;
OnRowDeleting(Convert.ToInt32(lb.CommandName) - 1);
ScriptManager.RegisterClientScriptBlock(UpdatePanel1, GetType(), "aa", "autoHover();init();", true);
}
private void OnRowDeleting(int index)
{
DataTable dt = new DataTable();
dt.Columns.Add("CommodityName");
dt.Columns.Add("Unit");
dt.Columns.Add("Count");
dt.Columns.Add("MoveOutReason");
dt.Columns.Add("ReturnDate");
dt.Columns.Add("LotID");
dt.Columns.Add("Photo");
dt.Columns.Add("CommodityID");
for (int i = 0; i < gv_Office.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
dr[0] = (gv_Office.Rows[i].FindControl("tb_CommodityName") as TextBox).Text.Replace(" ", "");
dr[1] = (gv_Office.Rows[i].FindControl("tb_Unit") as TextBox).Text.Replace(" ", "");
dr[2] = (gv_Office.Rows[i].FindControl("tb_Count") as TextBox).Text.Replace(" ", "");
dr[3] = (gv_Office.Rows[i].FindControl("tb_MoveOutReason") as TextBox).Text.Replace(" ", "");
dr[4] = (gv_Office.Rows[i].FindControl("tb_ReturnDate") as TextBox).Text.Replace(" ", "");
dr[5] = (gv_Office.Rows[i].FindControl("tb_LotID") as TextBox).Text.Replace(" ", "");
dr[6] = (gv_Office.Rows[i].FindControl("hdPhoto") as HiddenField).Value;
dr[7] = (gv_Office.Rows[i].FindControl("hf_CommodityID") as HiddenField).Value;
if (i < index)
{
dt.Rows.Add(dr);
}
else if (i > index)
{
dt.Rows.Add(dr);
}
}
gv_Office.DataSource = dt;
gv_Office.DataBind();
}