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")%> 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('确定要删除吗?')");
}