单击button获取它在datalist 中行号和当前行所有控件的值

2024-10-31 23:28:23
推荐回答(1个)
回答1:

这个是3个办法!一:前台代码
' 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();
}二:DataList中添加按钮,并为其添加 CommandArgument属性与CommandName属性...
' CommandName="del"/>
三:DataList有个事件OnItemCommand事件,事件在单击DataList控件中的任一按钮时引发...这样在单击当前行的按钮时就会触发事件并获得当前行的ID,进行删除操作啦....
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "del")
{
string myid = e.CommandArgument.ToString();
Response.Write("");
}
}