在Gridview自定义模板中有2个的textbox,4个label,
点击gridview外面的一个按钮的时候,获取这一行的值,保存到数据源中,并再添加一行空白数据,怎么做,我做的金额以添加行了,可是保存的时候无法获取输入的信息public...
点击gridview外面的一个按钮的时候,获取这一行的值,保存到数据源中,并再添加一行空白数据,怎么做,我做的金额以添加行了,可是保存的时候无法获取输入的信息
public void gridviewadd()
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
Label isbnl = (Label)this.GridView1.Rows[i].Cells[0].FindControl("isbnlbl");
。。。。
if (booknamet.Text != "" && quantityt .Text !="")
{
dr[0] = isbnl.Text.ToString().Trim();
。。。。
dt.Rows.Add(dr);
}
else
{
if (booknamet.Text != "" && quantityt.Text == "")
{
dt.Rows[i].Delete();
}
}
dt.Rows.Add(dt.NewRow());
GridView1.DataSource = dt;
GridView1.DataBind();
} 展开
public void gridviewadd()
{
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
Label isbnl = (Label)this.GridView1.Rows[i].Cells[0].FindControl("isbnlbl");
。。。。
if (booknamet.Text != "" && quantityt .Text !="")
{
dr[0] = isbnl.Text.ToString().Trim();
。。。。
dt.Rows.Add(dr);
}
else
{
if (booknamet.Text != "" && quantityt.Text == "")
{
dt.Rows[i].Delete();
}
}
dt.Rows.Add(dt.NewRow());
GridView1.DataSource = dt;
GridView1.DataBind();
} 展开
1个回答
展开全部
你的gridview的绑定的代码,有没有放到if(!IsPostback){ } 里面?
追问
我做的是以个订单系统,没有绑定数据,是在gridview中输入数据后,点击生成订单,才吧数据提交到数据库
追答
看到你的代码了。你的dt在服务器端上是不能保存状态的。这句话你能明白吗?
你可以放到ViewState里面。
比如
public void gridviewadd()
{
if(ViewState["dt"]!=null)
dt=(DataTable)ViewState["dt"]; //从ViewState中取出dt
for (int i = 0; i < this.GridView1.Rows.Count; i++)
{
DataRow dr = dt.NewRow();
........
}
dt.Rows.Add(dt.NewRow());
ViewState["dt"]=dt; //将dt保存到ViewState
GridView1.DataSource = dt;
GridView1.DataBind();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询