在 C#.net的Web页面中定义了一个datagrid,其中一列为模板列,我在该列的前台HTML代码中定义
<EditItemplate>
<Input id="endtime" onfocus="calender()" ruant="server">
</EditItemplate>
其中endtime为定义的控件名称,calender()为定义好的一个.js的日历文件。
在datagrid点击编辑按钮后,点击行处于可修改状态,点击该模板列即可弹出日历文件,然后选择日期。
但是我现在的问题是:
如何取到我点击后的那个日期值,因为我要向数据库中存储,我现在是取不到模板列选择后的值
我尝试了DateTime endtime=Convert.toDateTime(e.Items.cell[3].controls[1].tostring())
和DateTime endtime=DateTime.Parse(e.Items.cell[3].controls[1].tostring())
都有错误,提示为:该字符未被识别为有效的日期时间,有一个从索引0处开始的未知字!
现在是怎么才能取到我选择的日期值??
请教!!!
拜谢!!!
<EditItemplate>
<Input id="endtime" onfocus="calender()" ruant="server">
</EditItemplate>
其中endtime为定义的控件名称,calender()为定义好的一个.js的日历文件。
在datagrid点击编辑按钮后,点击行处于可修改状态,点击该模板列即可弹出日历文件,然后选择日期。
但是我现在的问题是:
如何取到我点击后的那个日期值,因为我要向数据库中存储,我现在是取不到模板列选择后的值
我尝试了DateTime endtime=Convert.toDateTime(e.Items.cell[3].controls[1].tostring())
和DateTime endtime=DateTime.Parse(e.Items.cell[3].controls[1].tostring())
都有错误,提示为:该字符未被识别为有效的日期时间,有一个从索引0处开始的未知字!
现在是怎么才能取到我选择的日期值??
请教!!!
拜谢!!!
解决方案 »
- 怎样给软件实现绑定注册码
- JQuery.ajax无法提交表单数据,请教
- 求助:通过ListView 列标题用接口排序
- 启动一个线程时的参数
- radioButton的问题?现在我在一个groupBox1里面有两个radioButton控件,我希望默认情况下不选中任何一个?
- 怎么声明主体?
- c++代码转c#
- C#连接Oracle错误,ORA-12154TNS:无法解析指定的连接标识符,在线等...
- 在WINFORM程序中,怎样实现"下一步"("上一步"),就象安装程序一样的"下一步""下一步"模式!请给出思路!
- SDK 1.1如何安装
- C#窗体控件制作成计算机的快捷方式,与计算机应用程序连接
- 窗体按键问题
我怎么记得是不是还得取value或text之类的呢
我怎么记得是不是还得取value或text之类的呢
if(DateTime.TryParse((e.Items.cell[3].FindControl("endtime") as HtmlInput).value, out dt))
{
//成功解析了
}
else
{
格式有问题,或是空串
}
估计你得用FindbyControl
private void mygrid_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
System.Web.UI.HtmlControls.HtmlInputText endtime = e.Item.FindControl("endtime");
if (null != endtime)
{ Response.write("endTime Exists!"); }
else
{ Response.write("endTime No Exists!");}
////……………
}
}
我试了试6楼的方法,还是不行!
下面的是我的后台代码:
private void DataGrid_UpdateCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string pid=e.Item.Cells[0].Text.ToString().Trim();
string gid=e.Item.Cells[1].Text.ToString().Trim();
DateTime starttime=Convert.ToDateTime(e.Item.Cells[2].Text);//出差时间
DateTime endtime=(DateTime)e.Item.Cells[3].Controls[1].ToString();//到期时间,注:此行存在错误!我即想取该行的值!!!
string ddays=((TextBox)e.Item.Cells[4].Controls[0]).Text.Tostring().Trim();//延期天数
}
错误在什么地方?????
我试了试6楼的方法,还是不行!
下面的是我的后台代码:
private void DataGrid_UpdateCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
string pid=e.Item.Cells[0].Text.ToString().Trim();
string gid=e.Item.Cells[1].Text.ToString().Trim();
DateTime starttime=Convert.ToDateTime(e.Item.Cells[2].Text);//出差时间
DateTime endtime=(DateTime)e.Item.Cells[3].Controls[1].ToString();//到期时间,注:此行存在错误!我即想取该行的值!!!
string ddays=((TextBox)e.Item.Cells[4].Controls[0]).Text.Tostring().Trim();//延期天数
}
错误在什么地方?????