在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();
}
展开
 我来答
落月Prc
2011-06-22 · TA获得超过2789个赞
知道大有可为答主
回答量:2011
采纳率:100%
帮助的人:2414万
展开全部
你的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();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式