【发布时间】:2014-05-20 06:39:51
【问题描述】:
我想知道如何将数据添加到数据表中并更改“日期”列的 dataformatString
第一季度。如何将数据格式更改为“dd/MM/yyyy”或使用您的方法显示,
Q2。我在 page_load 事件中添加了 add datakeys:["RowID"] 的代码,但是当我单击“编辑”按钮时,它提示“对象引用未设置为对象的实例”,如何获取 datakey 值/添加 commandArguement “编辑”/“删除”按钮
Q3。当我单击“编辑”按钮时,如何通过更新、取消按钮等更改为编辑模式进行编辑,
希望有人能帮助我,非常感谢!!!
备注:“编辑和删除按钮是在.aspx中添加的,不是动态添加的”
.cs
protected void Page_Load(object sender, EventArgs e){
if (!IsPostBack) {
GridView gv = (GridView)Page.FindControl("GridView1");
gv.DataKeyNames = new string[] { "RowID" };
}
}
protected void btn_Click(object sender, EventArgs e){
getDT(date); //string []date;
}
private DataTable getDT(string[] date){
DataTable dt = new DataTable();
dt.Columns.Add("RowID", typeof(Int16));
dt.Columns.Add("Date", typeof(DateTime));
for (int i = 0; i < date.Length; i++) {
dt.Rows.Add(i + 1, date[i]); //date[i] format:yyyy-mm-dd or dd/MM/yyyy
}
return dt;
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) {
if (e.CommandName == "Delete"){
hf_id.Value = GridView1.DataKeys[0].Value.ToString();
}
}
【问题讨论】:
-
A1.您可以将
DataFormatString属性设置为 gridview 的dd/MM/yyyy。或者,您也可以使用DateTime.ToString(string)方法在代码后面格式化您的日期值。 -
我已将日期格式更改为 dd/MM/yyyy to date[i],它不起作用
-
试试这个:dt.Rows.Add(i + 1, date[i].ToString("dd/MM/yyyy"));
-
如果我被 dt.Rows.Add(i + 1, date[i].ToString("dd/MM/yyyy")); ,错误消息显示“
'string.ToString(System.IFormatProvider)' has some invalid arguments”,我在代码中使用两种日期格式,仍然得到相同的响应
标签: c# asp.net gridview datatable