继续在当前行添加数据,除非我按清除按钮更改行 [英] Keep Adding Data In Current Row Unless I Press The Clear Button To Change Row

查看:76
本文介绍了继续在当前行添加数据,除非我按清除按钮更改行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想继续在当前的网格行中添加数据,除非我按清除按钮更改行但是当我开始在新添加的行中添加数据时,它会创建一个新行。我想要保留以前的行。任何帮助!!!





公共部分类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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆