ItemDataBound事件: protected void ddlEducations_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.DataItem != null) { DataRow r = ((DataRowView)e.Item.DataItem).Row; Label lbl = (Label)e.Item.FindControl("lblNo"); lbl.Text = (e.Item.ItemIndex + 1).ToString(); lbl = (Label)e.Item.FindControl("lblDateTime"); lbl.Text = DateTime.Parse(PublicFunction.ToString(r["StartTime"])).Year.ToString() + "-" + DateTime.Parse(PublicFunction.ToString(r["StartTime"])).Month.ToString(); string EndTime = PublicFunction.ToString(r["EndTime"]); lbl.Text += EndTime.Contains("1900") ? " -- 至今" : " -- " + DateTime.Parse(PublicFunction.ToString(r["EndTime"])).Year.ToString() + "-" + DateTime.Parse(PublicFunction.ToString(r["EndTime"])).Month.ToString(); HtmlAnchor ha = (HtmlAnchor)e.Item.FindControl("aEdit"); ha.HRef = "Educations.aspx?id=" + r["ID"].ToString(); } } Command事件 <asp:LinkButton runat="server" ID="lbDelete" CommandName="delete" CssClass="orange3">删除</asp:LinkButton> protected void ddlEducations_DeleteCommand(object source, DataListCommandEventArgs e) { if (e.CommandName == "delete") { string ReturnMsg = ""; int Result = DAL.Procedures.P_EducationDelete(user.ID, Shove._Convert.StrToLong(ddlEducations.DataKeys[e.Item.ItemIndex].ToString(), -1), ref ReturnMsg); if (Result < 0) { Shove._Web.JavaScript.Alert(this, ReturnMsg); return; } else { Shove._Web.JavaScript.Alert(this, "删除成功!", "Educations.aspx"); } } }