单击button获取它在datalist 中行号和当前行所有控件的值
我单击button后,使用CommandArgument绑定了当前行数据的id,但是我还想获取当前行的行号,以及当前行的所有checkbox和lebel的值!...
我单击button后,使用CommandArgument绑定了当前行数据的id,但是我还想获取当前行的行号,以及当前行的所有checkbox和lebel的值!
展开
1个回答
推荐于2018-03-23
展开全部
这个是3个办法!一:前台代码
<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();
}二:DataList中添加按钮,并为其添加 CommandArgument属性与CommandName属性...
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("EID") %>' 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("<script>alert('" + myid + "')</script>");
}
}
<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();
}二:DataList中添加按钮,并为其添加 CommandArgument属性与CommandName属性...
<asp:Button ID="Button1" runat="server" Text="Button" CommandArgument='<%# Eval("EID") %>' 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("<script>alert('" + myid + "')</script>");
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询