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

~~~~~~~~~~~~~~~~怎么才能象google日历那样,点击grid的cell就弹出一个输入框,写入数据后,显示在grid的Cell里?谢谢!
怎么才能象google日历那样,点击grid的cell就弹出一个输入框,写入数据后,显示在grid的Cell里?谢谢!

------解决方案--------------------
绑定的说话给单元格添加onclick事件
cell[x].Attributes.Add( "onclick ", "window.open( 'g.aspx?date= " + 某种key + " ') ")
------解决方案--------------------
ajax
------解决方案--------------------
绝不让帖子沉下去
------解决方案--------------------
点击grid的cell就弹出一个输入框,这是比较容易的。
绑定时,cell[x].Attributes.Add添加点击事件。
写入数据后,显示在grid的Cell里,这个就比较麻烦了。
没有简单的办法,或者可以用用AJAX技术。
------解决方案--------------------
ajax
------解决方案--------------------
这是我的方法,我用的是DataGrid,在这个事件中,添加的是一个JavaScript的日历控件,前提是你的JavaScript控件已经引用到了你的aspx文件中。自己看看吧,挺简单的,我试过的,好用。。。。只要你的JavaScript日期控件没问题就行。。
protected void dgSurveyList_ItemDataBound(object sender, DataGridItemEventArgs e)
{

if (e.Item.ItemType == ListItemType.EditItem || e.Item.ItemType == ListItemType.SelectedItem)
{

TextBox start_date = (TextBox)e.Item.Cells[2].Controls[0];
TextBox end_date = (TextBox)e.Item.Cells[3].Controls[0];
start_date.Attributes.Add( "ondblclick ", "fPopUpCalendarDlg(this);return false ");
end_date.Attributes.Add( "ondblclick ", "fPopUpCalendarDlg(this);return false ");

}
}
------解决方案--------------------
cell[x].Attributes.Add( "onclick ", "window.open( 'g.aspx?date= " + 某种key + " ') ")