我有一个 gridview 并将其绑定到具有未知列的数据源。
当我简单地将它绑定到数据网格时,所有工作都会找到并且全部绑定。
但是我无论如何都找不到根据列的值来处理列。
我发现我可以这样做:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
DateTime x;
var res =DateTime.TryParse(e.Row.Cells[i].Text,out x);
if (res)
{
TextBox text = new TextBox();
text.Text = e.Row.Cells[i].Text;
e.Row.Cells[i].Controls.Clear();
e.Row.Cells[i].Controls.Add(text);
}
}
}
但这太难看了
有什么方法可以创建一个 DateTime 到 Textbox 转换器并告诉我的数据网格将它用于数据绑定?
稍后我将把控制从文本框更改为日期选择器,这只是测试模式..