public string DBTemplate(string template,bool bIsFile) { VelocityContext ctx = new VelocityContext(); DataRowView row = (DataRowView)this.Page.GetDataItem(); DataColumnCollection columns = row.Row.Table.Columns; for (int nPos = 0; nPos < columns.Count; nPos++) ctx.Put(columns[nPos].ColumnName, row[columns[nPos].ColumnName]); VelocityHelper velocity = (VelocityHelper)Application["velocity"]; if (bIsFile) return velocity.Translate(ctx, template); else return velocity.StringTranslate(ctx, template); } 与DataList整合: <ItemTemplate> <%#DBTemplate("item.html")%> <ItemTemplate>