后台动态获取datalist的值

前台的datalist中的包含imagebutton一个和label两个,后台imagebutton_onclick中添加stringname=((Label)DataL... 前台的datalist中的包含imagebutton一个和label两个,后台imagebutton_onclick中添加
string name = ((Label)DataList1.Items[0].FindControl("Label1")).Text;这个是获取items[0]中id为label1的值,我想在后台获得我点击的item中id为label1的值,哪位大哥大姐给个法~~
展开
 我来答
teddymvp
2010-04-30
知道答主
回答量:23
采纳率:0%
帮助的人:29万
展开全部
前台代码
<asp:ImageButton ID="ImageButton1" CommandArgument='<%#Eval("id") %>' OnClick="imagebutton_onclick" runat="server" ValidationGroup='<%# ((DataListItem)Container).ItemIndex %>' />

后台代码
protected void imagebutton_onclick(object sender, ImageClickEventArgs e)
{
ImageButton lb = sender as ImageButton;
int count = Convert.ToInt32(lb.ValidationGroup); //这个是点击的行的索引 也就是行数
int id = Convert.ToInt32(lb.CommandArgument); //这个是点击的行的ID
Label lab=(Label)(DataList1.Items[count].FindControl("Label1"));
lab.Text=id.ToString();
}
lovemingming
2010-04-30 · TA获得超过4137个赞
知道大有可为答主
回答量:1422
采纳率:0%
帮助的人:1441万
展开全部
这个你不能用imagebutton_onclick事件
要用DataList的ItemCommand事件
在ItemCommand事件参数里的e.Item就是你当前点击的那行数据
string name=((Label)e.Item.FindControl("Label1")).Text
就可以了。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式