日期:2014-05-19  浏览次数:20352 次

如何将运用了DataFormatString的内容附值给TextBox.Text?
我将gridview   中某个列绑定的是datetime字段运用了格式显示DataFormatString,{0:yyyy-MM-dd},现在想用
GridViewRow   row   =   GridView.SelectedRow;
TextBox.Text   =   row.Cells[0].Text.Trim();
语句将它的内容放到TextBox.Text中,可是却没有反应,如果不用DataFormatString的话就没有问题,不过那样在TextBox.Text中显示的就会是2007-05-14 00:00:00,不想要后面的那串0,请问应该怎么办?
在线等~~

------解决方案--------------------
<asp:BoundField HeaderText= "test date " DataField= "testdate " DataFormatString= "{0:yyyy-MM-dd} " HtmlEncode= "False ">
</asp:BoundField>
注意加上 htmlencode
------解决方案--------------------
babyrockxray(紫色阴影)说的对,要加HtmlEncode= "False " ,如果没有DataFormatString的设置,你可以将那个字段转化为DateTime型再调用ToString,就是TextBox1.Text = ((DateTime)row.Cells[0]).ToString( "yyyy-MM-dd ");
------解决方案--------------------
对的,在相应列加上HtmlEncode= "False "