日期:2014-05-18  浏览次数:20875 次

在datalist的ItemCommand事件中如何得到某项的值?
在datalist的ItemCommand事件中如何获取e.Item.ItemIndex项中datalist里的label1的值或datalist甘字段的值

------解决方案--------------------
贴你的代码
------解决方案--------------------
string id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
string name = ((Label)e.Item.FindControl( "label3 ")).Text.ToString();
string type = ((Label)e.Item.FindControl( "label4 ")).Text.ToString();
string amount = ((TextBox)e.Item.FindControl( "textbox1 ")).Text.ToString();
string price = ((Label)e.Item.FindControl( "label5 ")).Text.ToString();
string updata = "updata salelinshi set goodsIdls= ' " + id + " ',goodsNamels= ' " + name + " ',typels= ' " + type + " ',amountls= ' ',totalPricels= ' " + price + " ' ";
string strcon = "server=.;database=liuyang;Trusted_Connection=SSPI ";
SqlConnection conn = new SqlConnection(strcon);
SqlCommand cod1 = new SqlCommand(updata, conn);
conn.Open();
cod1.ExecuteNonQuery();
conn.Close();
SqlDataSource1.UpdateCommand = "updata salelinshi set goodsIdls= ' " + id + " ',goodsNamels= ' " + name + " ',typels= ' " + type + " ',amountls= ' " + amount + " ',totalPricels= ' " + price + " ' ";
SqlDataSource1.Update();

这是datalist更新按钮的代码
其他3个按钮的功能都实现了,就是这个按钮出问题了
直接找不到label3.label4,label5和textbox1.
------解决方案--------------------
e.Item.FindControl( " ");//获取你需要取的控件值哈
------解决方案--------------------
楼上的大哥,问题已经解决,谢谢你了
主要是前面在commondname那里写错了。写成updata了。。
你第3个问题 我的解释是我是为了测试把它设置成文本格式了。。。
第4个问题不知道怎么回答,我不知道怎么用参数解决啊,你能给个联系方式吗?我是初学者,以后有问题号向你请教