继续在当前行添加数据,除非我按清除按钮更改行 [英] Keep Adding Data In Current Row Unless I Press The Clear Button To Change Row
问题描述
我想继续在当前的网格行中添加数据,除非我按清除按钮更改行但是当我开始在新添加的行中添加数据时,它会创建一个新行。我想要保留以前的行。任何帮助!!!
公共部分类WebForm5:System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)
{
if(!(IsPostBack))
{
Session [List] = null;
ViewState [i] = ViewState [j] = 1;
ViewState [state] =;
}
}
public static DataTable dt;
public static int i = 1;
protected void txtName_Click(object sender,EventArgs e)
{< br $>
会话[列表] = dt;
dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn(RowNumber,typeof(int)));
dt.Columns。添加(new DataColumn(Column1,typeof(string)));
if(Convert.ToInt16(ViewState [i ])== Convert.ToInt16(ViewState [j]))
{
//这里我要添加一些东西
dr = dt.NewRow();
ViewState [state] = txtName.Text;
dr [RowNumber] = i;
dr [Column1] = Convert.ToString(ViewState [state])+ txtName.Text;
dt.Rows.Add(dr);
}
else if(转换.ToInt16(ViewState [i])!=转换.ToInt16(ViewState [j]))
{
if(Session [List]!= null)
{
dt =(DataTable)会话[列表];
dr = dt.NewRow();
dr [Column1] = txtName.Text;
dr [RowNumber] = i;
ViewState [state] = txtName.Text;
dt.Rows.Add(dr);
// lst =(List< string>)Session [List];
//lst.Insert(i,txtAdd.Text);
// i ++;
}
ViewState [i] = ViewState [ j];
}
grdData.DataSource = dt;
grdData.DataBind();
}
protected void btnClr_Click(object sender,EventArgs e)
{
ViewState [j] = i ++;
}
}
i want to keep adding data in current row of grid unless i press clear button to change row but when ever i start adding data in new added row it creates a new row . I want to hold previous rows . any help !!!
public partial class WebForm5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!(IsPostBack))
{
Session["List"] = null;
ViewState["i"] = ViewState["j"] = 1;
ViewState["state"] = "";
}
}
public static DataTable dt;
public static int i = 1;
protected void txtName_Click(object sender, EventArgs e)
{
Session["List"] = dt;
dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNumber", typeof(int)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
if (Convert.ToInt16 (ViewState ["i"]) ==Convert.ToInt16( ViewState["j"]))
{
// here i have to add something
dr = dt.NewRow();
ViewState["state"] = txtName.Text;
dr["RowNumber"] = i;
dr["Column1"] = Convert.ToString(ViewState["state"]) + txtName.Text;
dt.Rows.Add(dr);
}
else if ( Convert .ToInt16 ( ViewState["i"] )!= Convert .ToInt16 ( ViewState["j"]))
{
if (Session["List"] != null)
{
dt = (DataTable)Session["List"];
dr = dt.NewRow();
dr["Column1"] = txtName.Text;
dr["RowNumber"] = i;
ViewState["state"] = txtName.Text;
dt.Rows.Add(dr);
//lst = (List<string>)Session["List"];
//lst.Insert(i,txtAdd.Text);
//i++;
}
ViewState["i"] = ViewState["j"];
}
grdData.DataSource = dt;
grdData.DataBind();
}
protected void btnClr_Click(object sender, EventArgs e)
{
ViewState["j"] = i++;
}
}
推荐答案
public partial class WebForm5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!(IsPostBack))
{
Session["List"] = null;
ViewState["i"] = ViewState["j"] = 1;
ViewState["state"] = "";
}
}
public static DataTable dt;
public static int i = 1;
protected void txtName_Click(object sender, EventArgs e)
{
Session["List"] = dt;
dt = new DataTable();
DataRow dr = null;
dt.Columns.Add(new DataColumn("RowNumber", typeof(int)));
dt.Columns.Add(new DataColumn("Column1", typeof(string)));
if (Session["List"] == null)
{
if (Convert.ToInt16(ViewState["i"]) == Convert.ToInt16(ViewState["j"]))
{
dr = dt.NewRow();
dr["RowNumber"] = i;
dr["Column1"] = Convert.ToString(ViewState["state"]) + txtName.Text;
ViewState["state"] = Convert.ToString(ViewState["state"]) + txtName.Text;
dt.Rows.Add(dr);
}
grdData.DataSource = dt;
grdData.DataBind();
}
if (Session["List"] != null)
{
if ( Convert .ToInt16 ( ViewState["i"] )!= Convert .ToInt16 ( ViewState["j"]))
{
dt = (DataTable)Session["List"];
dr = dt.NewRow();
dr["Column1"] = txtName.Text;
dr["RowNumber"] = i;
dt.Rows.Add(dr);
//lst = (List<string>)Session["List"];
//lst.Insert(i,txtAdd.Text);
//i++;
grdData.DataSource = dt;
grdData.DataBind();
}
else if (Convert.ToInt16(ViewState["i"]) == Convert.ToInt16(ViewState["j"]))
{
dt = (DataTable)Session["List"];
ViewState["state"] = grdData.Rows[((grdData.Rows.Count) - 1)].Cells[1].Text;
string i =Convert.ToString( ViewState["state"]);
int j = dt.Rows.Count;
dt.Rows[(dt.Rows.Count)-1]["Column1"] =Convert.ToString(ViewState["state"])+ txtName.Text;
grdData.DataSource = dt;
grdData.DataBind();
}
ViewState["i"] = ViewState["j"];
}
txtName.Text = "";
}
protected void btnClr_Click(object sender, EventArgs e)
{
ViewState["j"] = i++;
ViewState["state"] = "";
// txtName.Text = grdData.Rows[(grdData.Rows.Count - 1)].Cells[1].Text;
}
protected void btnnew_Click(object sender, EventArgs e)
{
dt.Rows[(grdData.Rows.Count - 1)]["Column1"] = txtName.Text;
grdData.DataSource = dt;
grdData.DataBind();
}
}
这篇关于继续在当前行添加数据,除非我按清除按钮更改行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!