gridview,datalist,repeater控件使用之datalist

 <asp:DataList ID="DataList1" runat="server"  BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Horizontal" OnDeleteCommand="DataList1_DeleteCommand" OnItemCommand="DataList1_ItemCommand" OnEditCommand="DataList1_EditCommand" OnUpdateCommand="DataList1_UpdateCommand" OnCancelCommand="DataList1_CancelCommand" OnItemDataBound="DataList1_ItemDataBound">
                <ItemTemplate>
               <table   width="680">
 <tr><td align="left" valign="top" style="background-image: url(images/dn1_titleBg.gif)" class="comment1">第<%# DataBinder.Eval(Container.DataItem,"id")%>条<span style="margin-left:360px">QQ:<%# DataBinder.Eval(Container.DataItem,"qq")%>&nbsp;Email:<%# DataBinder.Eval(Container.DataItem,"email") %></span></td></tr>
   <tr><td align="left" valign="top" class="comment1">标题:<%# DataBinder.Eval(Container.DataItem,"title") %></td></tr>
    <tr><td align="left" valign="top" class="comment1">内容:<%# DataBinder.Eval(Container.DataItem,"content") %></td></tr>
     <tr><td align="left" valign="top" class="comment1">留言由<%# DataBinder.Eval(Container.DataItem,"name") %>发表于<%# DataBinder.Eval(Container.DataItem,"send_time") %></td></tr>
     <tr><td>
     <asp:Button ID="deleteBtn" runat="server" CommandName="Delete" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"id") %>' Text="delete" />
     <asp:Button ID="Button1" runat="server" CommandName="panjun" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"content") %>' Text="panjun" />
     <asp:Button ID="Button2" runat="server" CommandName="edit" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"title") %>' Text="edit" />
     <asp:Button ID="Button3" runat="server" CommandName="update" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"name") %>' Text="update" />
     <asp:Button ID="Button4" runat="server" CommandName="cancel" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"name") %>' Text="cancel" />
     </td></tr>
  </table> 
                </ItemTemplate>
                  <HeaderTemplate>
            页眉的模板HeaderTemplate
        </HeaderTemplate>
        <FooterTemplate>
            页脚的模板FooterTemplate
        </FooterTemplate>
        <SeparatorTemplate>
           <hr />
        </SeparatorTemplate>
</asp:DataList>

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            this.bind();

        }
    }
    public string str(object myobj, int count)
    {
        string mystr = myobj.ToString();
        string returnstr = mystr;
        if (mystr.Length > count)
        {
            returnstr = mystr.Substring(0, count);
        }
        return returnstr;
    }
    private void bind()
    {
      
        DataTable dt = clotheslibrary.SqlData.GetTable("select  * from comment");
        this.DataList1.DataSource = dt;
        this.DataList1.DataBind();
        this.DataList1.DataKeyField = "id";
    }
    protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
    {
     
        Response.Write(e.CommandArgument.ToString());
    }
    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "panjun")
        {
            Response.Write(e.CommandArgument.ToString());
        }
        else if (e.CommandName == "Delete")
        {
            Response.Write(e.CommandArgument.ToString());
        }
        else if (e.CommandName == "edit")
        {
            Response.Write(e.CommandArgument.ToString());
        }
    }
    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
    {
        Response.Write(e.CommandArgument.ToString());
    }
    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
    {
        Response.Write(e.CommandArgument.ToString());
    }
    protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
    {
        Response.Write(e.CommandArgument.ToString());
    }
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        ((Button)(e.Item.Controls[0].FindControl("deleteBtn"))).Attributes.Add("onclick","return confirm('确定要删除吗?')");
    }

posted on 2008-07-03 13:02  小顾问  阅读(336)  评论(0编辑  收藏  举报