我是做的一个购物系统,
我在dataList 里面有个按钮,现在想在这个按钮的点击事件中获得这一行数据的一个控件的值,就是商品的ID,请问有什么方法能获得吗?
我在dataList 里面有个按钮,现在想在这个按钮的点击事件中获得这一行数据的一个控件的值,就是商品的ID,请问有什么方法能获得吗?
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求将一个32位的随机数字符串拆分成由16个2位的字符串组成的数组的方法
- 谁会做论坛顶帖机器,求思路
- 请同时做过ajax和非ajax网站的高手帮看看,是不是web.config的问题
- 我点了一个按钮之后的复制粘贴的问题
- cookies为什么不能放在page_Load事件中
- 高分请教高手如下功能的实现方法?如果解决了,万分感激!
- shtml include utf-8文件的多出一行的问题!!卖身求救~~~~~
- 新手问题,请高手指教,很急,在线等~~
- MVC4 jquery 调用Action如何实现文件下载。
- aspx中使用sql2000出现"将截断字符串或二进制数据"是什么意思,如何解决?
- (CSDN的人气太差了,提个问题几乎没有人回答)有谁知道有没有下拉多选框的WEB第三方控件(ASP.NET)
- 请帮帮我<%# (Eval("Content")).ToString().Substring(0, 5) %>...
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
string id = this.DataList1.DataKeys[(int)e.Item.ItemIndex].ToString();
//string cmdStr = e.CommandName;
//switch (cmdStr)
//{
// case "sell":
// this.Label1.Text = "您购买的产品ID是:"+id;
// break;
// case "cancel":
// this.Label1.Text = "您取消的产品ID是:"+id;
// break;
//} string cmdSourceStr = ((LinkButton)e.CommandSource).Text;
switch (cmdSourceStr)
{
case "购买":
this.Label1.Text = "您购买的产品ID是:" + id;
break;
case "取消":
this.Label1.Text = "您取消的产品ID是:" + id;
break;
}
}
((TextBox)(e.Item.FindControl("TextBoxName"))).Text
你在模板列事件中写: TextBox tb = (TextBox)DataList1.Items[e.Item.ItemIndex].FindControl("TextBox1");
Response.Write(lb.Text);
{
switch(e.CommandName) {
case "MyCmdName" :
TextBox txt = e.Item.FindControl("MyTextBoxID") as TextBox;
string id = txt.Text;
// ...
break;
}}
而是在模板列事件中写
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
这个事件
然后用我给你的方法
估计LZ嵌的是Button控件而不是LinkButton控件,换过来就可以了
((TextBox)e.Items.FindControl("控件ID")).Text