.net Repeater问题。

DataTabledt;publicvoidCreateDynamicTable()//创建一个表结构{dt=newDataTable();//实例化DATATABLEd... DataTable dt;

public void CreateDynamicTable() //创建一个表结构
{
dt = new DataTable();//实例化DATATABLE
dt.Columns.Add("Name"); //添加列
dt.Columns.Add("num");
dt.Columns.Add("danjia");
dt.Columns.Add("money");
dt.Columns.Add("address");
this.ViewState["dt"] = dt; //将表结构存在 viewstate中
}

protected void bt1_Click(object sender, EventArgs e)
{
int kucun =Convert.ToInt32( Label3.Text);
if(kucun<=0){
ClientScript.RegisterStartupScript(this.GetType(), " message", "<script language='javascript' >alert('库存数量不足!');</script>");
return;
}
DataTable dt_u = (DataTable)this.ViewState["dt"]; //获取表结构
DataRow dr = dt_u.NewRow(); //根据表结构创建行
dr["Name"] = this.Label1.Text; //添加列的内容
double num = Convert.ToInt32(this.TextBox1.Text);
dr["num"] = num;
double danjia = Convert.ToInt32(this.Label2.Text);
dr["danjia"] = danjia;
dr["money"] = (num * danjia);
dt_u.Rows.Add(dr); //将行添加到表中
dt_u.AcceptChanges(); //调用上次调用AcceptChanges()所有的更改,此处可家可不加,毕竟只是对一个DATATABLE操作
this.ViewState["dt_u"] = dt_u; //将之保存到viewstate中
BindDymanicTable();

}
这是我第一次单机按钮的代码,如何第二次单机按钮的时候判断Repeater里面是否存在,如果存在的话,如何能只改他的num行,其它的不改,求大神
展开
 我来答
是小白啊2k
2014-09-22 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1165万
展开全部
你可以把点击按钮次数和绑定给repeater的datatable都放到ViewState里,每次取出来看一下不就行了,如果次数大于1就直接遍历datatable,修改num后重新绑定
百度网友9afa247d8
2014-09-22 · TA获得超过685个赞
知道小有建树答主
回答量:743
采纳率:0%
帮助的人:631万
展开全部
findControl() 试一下,这个就能查找控件是否存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式