datagrid中日期的显示 你在itemdatabound转换成绑定按钮,在编辑按钮种放入3个textbox就可以,每个textbox分别绑定年月日就可以了,其他的编辑功能一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <ItemTemplate> <%#DataBinder.Eval(Continer.DataItem,"字段名")%></ItemTemplate><EditItemTemplate> <nobr> <asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Year.ToString()%>'></asp:TextBox>年 <asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Month.ToString()%>'></asp:TextBox>月 <asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Date.ToString()%>'></asp:TextBox>日 </nobr></EditItemTemplate> string d=DateTime.Now.ToString("yyyy-MM-dd");string [] date =d.Split('-');this.TextBox1.Text=date[0];this.TextBox2.Text=date[1];this.TextBox3.Text=date[2]; 我知道怎么变成相应的编辑状态,可是不知道怎么转变形式dbx() 可以说一下怎么转换吗? 我是怎么写的,可是为什么第2,3页的时候日期就不边,还是第一页的值protected void OnItemDataBound(object sender, DataGridItemEventArgs e) { DataSet ds = ReadStudent(); if (e.Item.ItemType ==ListItemType.Item || e.Item.ItemType ==ListItemType.AlternatingItem ) { e.Item.Cells[2].Text = changeBirth(ds.Tables[0].Rows[e.Item.ItemIndex]["csrq"].ToString()); LbDelete=(LinkButton)(e.Item.FindControl ("lbtnDelete"));//lblBirth LbDelete.Attributes.Add("onclick", "return confirm('确定要删除该学生信息吗?');"); //lblBirthOfDay = (Label)(e.Item.FindControl("lblBirth"));} private string changeBirth(string strBirth) { string[] aa = new string[3]; string str = ""; for(int i=0;i<strBirth.Split('-').Length;i++) { aa[i] = strBirth.Split('-')[i]; } str = aa[0]+"年"+aa[1]+"月"+aa[2]+"日"; return str; } 谢谢各位我的问题解决了。是用sql解决的! 请大家给看个sql语句,简单写法 wince中,为了引用命名空间System.Web.Security asp中如何实现大整数相乘?(想在网站实现RSA算法) 固定当前页面 如何取得gridview中控件的值 SQL查询问题 TreeView控件中行距和字间距离的设置问题 我自己的ASP.NET论坛,欢迎测试... 如何指定treeview的选定项? 我的递归老是无法成功执行 简单问题:datagrid的删除 datagrid 添加新行问题
<%#DataBinder.Eval(Continer.DataItem,"字段名")%>
</ItemTemplate>
<EditItemTemplate>
<nobr>
<asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Year.ToString()%>'></asp:TextBox>年
<asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Month.ToString()%>'></asp:TextBox>月
<asp:TextBox Runat="server" Width="30px" Text='<%#((DateTime)DataBinder.Eval(Continer.DataItem,"字段名")).Date.ToString()%>'></asp:TextBox>日
</nobr>
</EditItemTemplate>
string [] date =d.Split('-');
this.TextBox1.Text=date[0];
this.TextBox2.Text=date[1];
this.TextBox3.Text=date[2];
protected void OnItemDataBound(object sender, DataGridItemEventArgs e)
{
DataSet ds = ReadStudent();
if (e.Item.ItemType ==ListItemType.Item || e.Item.ItemType ==ListItemType.AlternatingItem )
{
e.Item.Cells[2].Text = changeBirth(ds.Tables[0].Rows[e.Item.ItemIndex]["csrq"].ToString()); LbDelete=(LinkButton)(e.Item.FindControl ("lbtnDelete"));//lblBirth
LbDelete.Attributes.Add("onclick", "return confirm('确定要删除该学生信息吗?');");
//lblBirthOfDay = (Label)(e.Item.FindControl("lblBirth"));
}
private string changeBirth(string strBirth)
{
string[] aa = new string[3];
string str = ""; for(int i=0;i<strBirth.Split('-').Length;i++)
{
aa[i] = strBirth.Split('-')[i];
}
str = aa[0]+"年"+aa[1]+"月"+aa[2]+"日";
return str;
}