ASP.NET Datalist控件中显示的Label获取当前行绑定的TEXT问题 请高手看详细提问,谢谢……
我在一个Datelist空间中加入了两个Label和一个Button控件如图然后我想后面点击删除就删除当前行数据,但是我现在点击删除就删除最下面一行的数据。我点击删除时是...
我在一个Datelist空间中 加入了两个Label和一个Button控件如图
然后我想后面点击删除就删除当前行数据,但是我现在点击删除就删除最下面一行的数据。我点击删除时是获取那个第一个好友名称的Label_FD的Text然后删除行的。
我的获取Label_FD的代码是:
protected void ite(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Control ctrl = e.Item.Controls[0];
lfd = (Label)ctrl.FindControl("Label_FD");
string LFD = lfd.Text;
Response.Write(LFD);}
点击按钮删除的代码是:
protected void Bt_DelFd_Click(object sender, EventArgs e)
{
Button Bt_DelFd = sender as Button;
DataListItem it = Bt_DelFd.NamingContainer as DataListItem;
int rowindex = it.ItemIndex;
string LFD = lfd.Text;
Friends FD = new Friends();
FD.DelFd(Session["UserID"].ToString(), LFD);
Response.Write("<script> alert('删除成功!');</script>");
}
求高手解决…… 展开
然后我想后面点击删除就删除当前行数据,但是我现在点击删除就删除最下面一行的数据。我点击删除时是获取那个第一个好友名称的Label_FD的Text然后删除行的。
我的获取Label_FD的代码是:
protected void ite(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Control ctrl = e.Item.Controls[0];
lfd = (Label)ctrl.FindControl("Label_FD");
string LFD = lfd.Text;
Response.Write(LFD);}
点击按钮删除的代码是:
protected void Bt_DelFd_Click(object sender, EventArgs e)
{
Button Bt_DelFd = sender as Button;
DataListItem it = Bt_DelFd.NamingContainer as DataListItem;
int rowindex = it.ItemIndex;
string LFD = lfd.Text;
Friends FD = new Friends();
FD.DelFd(Session["UserID"].ToString(), LFD);
Response.Write("<script> alert('删除成功!');</script>");
}
求高手解决…… 展开
3个回答
展开全部
你有没有追踪过。看一下索引时多少,感觉你的代码有点杂乱呢,用ide 追踪一下吧!,你的编程方式还是应该像楼上的哪种方式好一点,另外 像这个循环控件中的button 感觉还是使用 OnCommand 事件好一点,你这样写的删除,感觉你对datalist控件不熟悉啊。对一些控件的基本属性 也不了解,还是从基础再学学吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你一共有多少条记录,我觉得可以有2个办法,一,可以像楼上的说的那样,在一个,可以设置分页,每一页设置1条就行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询