DataList制作删除功能以及它的几个事件 (摘)

DataList制作删除功能以及它的几个事件 (摘)

精选 转载

mgod 博主文章分类:ASP.NET 2.0

文章标签 功能 删除 制作 休闲 DataList 文章分类 .Net 后端开发

先建立一个DataList控件
看看其中的三个事件 ItemCommand、ItemCreated、ItemDataBound
要做删除事件主要是用ItemCommand,它会引发CommandEvent事件
ItemCreated的事件是在控件初始化加载时能加载些什么,如果要注册一些提示脚本和样式等信息在这里写就可以
我曾经遇到过用SESSION判断其中的按钮是不是可用,就写在这里面了.
ItemDataBound是在数据绑定后激发,同样可以配合着第一种事件做删除等操作
 
第一步:在DataList里加入DatakeyName属性
             <asp:DataList ID="DataList1" runat="server" DataKeyField="RemarkID" Width="100%" >
             </asp:DataList>
             这里的RemarkID是从数据库中绑定的主键的字段名
第二步:在DataList的模板中放入一个BUTTON,这里用LINKBUTTON做,并加上commandname属性
<asp:DataList ID="DataList1" runat="server" DataKeyField="RemarkID" Width="100%" >
          <ItemTemplate>
                   <asp:LinkButton ID="LinkButton2" commandname = "DRdel" runat="server">删除</asp:LinkButton>
          </ItemTemplate>
</asp:DataList>
第三步:加上上面提到的事件
 <asp:DataList ID="DataList1" runat="server" DataKeyField="RemarkID" Width="100%" OnItemCommand="DataList1_ItemCommand" >
然后就是在事件中添加信息
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
DataList制作删除功能以及它的几个事件 (摘)_DataList    
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03        
if (e.Item.ItemIndex != -1 && e.CommandName == "DRdel")//判断索引和CommandName
DataList制作删除功能以及它的几个事件 (摘)_休闲_04
        {
DataList制作删除功能以及它的几个事件 (摘)_制作_03            
int id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString());//获取激发事件时的行的主键ID
DataList制作删除功能以及它的几个事件 (摘)_制作_03
            FCD_Remark fcd_Remark = new FCD_Remark();//这是自定义类
DataList制作删除功能以及它的几个事件 (摘)_制作_03
            if (fcd_Remark.Delete(id))//调用的删除方法
DataList制作删除功能以及它的几个事件 (摘)_删除_09
            {
DataList制作删除功能以及它的几个事件 (摘)_制作_03                Lb_message.Text 
= "删除评论成功";
DataList制作删除功能以及它的几个事件 (摘)_制作_03                BindRemark();
DataList制作删除功能以及它的几个事件 (摘)_休闲_13            }

DataList制作删除功能以及它的几个事件 (摘)_制作_03            
else
DataList制作删除功能以及它的几个事件 (摘)_删除_15            
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03                Lb_message.Text 
= "删除评论失败";
DataList制作删除功能以及它的几个事件 (摘)_休闲_13            }

DataList制作删除功能以及它的几个事件 (摘)_休闲_13        }

DataList制作删除功能以及它的几个事件 (摘)_制作_20    }
 
上面的自定义类各位完全可以自己换成自己的删除方法
如果配合其他的事件还可以添加这样的效果:
DataList制作删除功能以及它的几个事件 (摘)_功能_21  protected void dlMessages_ItemCreated(object sender, DataListItemEventArgs e)
DataList制作删除功能以及它的几个事件 (摘)_制作_22    
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03        
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)     //判断行和交替行
DataList制作删除功能以及它的几个事件 (摘)_休闲_25
        {
DataList制作删除功能以及它的几个事件 (摘)_制作_03            LinkButton lbtnDelete 
= (LinkButton)e.Item.FindControl("lbtnDelete");   //寻找到DataList中的LINKBUTTON按钮
DataList制作删除功能以及它的几个事件 (摘)_制作_03
            if (lbtnDelete != null)
DataList制作删除功能以及它的几个事件 (摘)_休闲_29            
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03                lbtnDelete.Attributes.Add(
"onclick""javascript:return confirm('请注意:删除留言后,该项留言若有有回复,回复也被删除。您确认要删除该项留言吗?');");           //注册删除提示框
DataList制作删除功能以及它的几个事件 (摘)_制作_03
                lbtnDelete.CommandArgument = dlMessages.DataKeys[e.Item.ItemIndex].ToString();   //绑定主键
DataList制作删除功能以及它的几个事件 (摘)_制作_03
                lbtnDelete.CommandName = "DeleteLword";   //绑定CommandName
DataList制作删除功能以及它的几个事件 (摘)_休闲_13
            }

DataList制作删除功能以及它的几个事件 (摘)_休闲_13        }

DataList制作删除功能以及它的几个事件 (摘)_制作_20    }

DataList制作删除功能以及它的几个事件 (摘)_功能_21
DataList制作删除功能以及它的几个事件 (摘)_功能_21
//下面的代码类似于上面的  注释就不写了
DataList制作删除功能以及它的几个事件 (摘)_功能_21
    protected void dlMessages_ItemCommand(object source, DataListCommandEventArgs e)
DataList制作删除功能以及它的几个事件 (摘)_制作_40    
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03        
if (e.Item.ItemIndex != -1 && e.CommandName == "DeleteLword")
DataList制作删除功能以及它的几个事件 (摘)_DataList_43        
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03            
int LwordTabId = int.Parse(e.CommandArgument.ToString());
DataList制作删除功能以及它的几个事件 (摘)_制作_03            
if (new BLLLWordTab().Delete(LwordTabId))
DataList制作删除功能以及它的几个事件 (摘)_删除_47            
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03                tdMsg.InnerHtml 
= "<font color='red'>删除留言成功!</font>";
DataList制作删除功能以及它的几个事件 (摘)_制作_03                ShowLword(ViewState[
"PlayerID"].ToString());
DataList制作删除功能以及它的几个事件 (摘)_休闲_13            }

DataList制作删除功能以及它的几个事件 (摘)_制作_03            
else
DataList制作删除功能以及它的几个事件 (摘)_删除_53            
{
DataList制作删除功能以及它的几个事件 (摘)_制作_03                tdMsg.InnerHtml 
= "<font color='red'>删除留言失败!</font>";
DataList制作删除功能以及它的几个事件 (摘)_休闲_13            }

DataList制作删除功能以及它的几个事件 (摘)_休闲_13        }

DataList制作删除功能以及它的几个事件 (摘)_制作_20    }
 
 
需要注意的是,在DATALIST中定义的控件是不能直接在代码窗体中找到的,必须用FindControl方法才能找到


Trackback: [url]http://tb.blog.csdn.net/TrackBack.aspx?PostId=1903034[/url]
  • 收藏
  • 评论
  • 举报
提问和评论都可以,用心的回复会被更多人看到 评论
发布评论
相关文章

举报文章

请选择举报类型

内容侵权 涉嫌营销 内容抄袭 违法信息 其他

具体原因

包含不真实信息 涉及个人隐私

补充说明

0/200

上传截图

格式支持JPEG/PNG/JPG,图片不超过1.9M

已经收到您得举报信息,我们会尽快审核