日期:2014-05-18  浏览次数:20421 次

GridView编辑时加入日历控件,其更新语句该怎么写? 见我的代码
我的GridView在编辑模版中加入了日历控件,使得修改日期时可以通过点击日历上的日期来取得,既方便又不容易出现输入格式错误。但现在的问题是后台的更新代码该怎么写呢?

我以前的是这样的:
C# code

string sqlstr = "update ctgc set adjustday='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim() + "',remark='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "'where serialID='"
                + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";



这是在TEXTBOX中更改日期时的句子,但现在换成了calender控件,这语句怎么写呢?

------解决方案--------------------
C# code

        string sqlstr = "update ctgc set adjustday='"
                + ((Calendar)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).SelectedDate.ToShortDateString() + "',remark='"
                + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim() + "'where serialID='"
                + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";

------解决方案--------------------
用FindControl找出那个控件,取值不就行了
((控件类型)(GridView1.Rows[e.RowIndex].Cells[4].FindControl("控件名"))).