我用DataGrid做更新、删除功能,为什么我在
private void DgWord_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DgWord.SelectedIndex = e.Item.ItemIndex;
TextBox tbWord = (TextBox)e.Item.Cells[0].Controls[1];
DropDownList ddlType = (DropDownList)e.Item.Cells[1].Controls[1];
}
取这些控件时不会出错,可把这些代码放在
private void DgWord_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
中就会出错呢,出错提示:指定的转换无效
不知这是为什么?
private void DgWord_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
DgWord.SelectedIndex = e.Item.ItemIndex;
TextBox tbWord = (TextBox)e.Item.Cells[0].Controls[1];
DropDownList ddlType = (DropDownList)e.Item.Cells[1].Controls[1];
}
取这些控件时不会出错,可把这些代码放在
private void DgWord_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
中就会出错呢,出错提示:指定的转换无效
不知这是为什么?
解决方案 »
- 网页类中的类成员为什么存不住?一按按钮就初始化了?
- asp.net后台怎么获取jquery动态生成的html控件值。
- DateTime.Now.ToString("yyyy-MM-dd")显示问题 在线等 谢谢
- 一个关于GridView的问题
- 一个access deny的问题
- 各位大哥帮帮忙,请教一个iframe的问题
- 网站因维护需要停止网站,当有人访问时,需要转到一个友好页面,请问怎么做?
- 怎样把JAVASCRIPT里变量的值,传给后台服务器端呢?
- 用window.open()的网页三级转换问题,在线等。
- 各位大侠帮个忙,非常急,在线等,解决了利马给分
- 走过路过,帮我这个菜鸟看看行吗?
- 在web程序里,要设置热键,比如按a键谈出窗口1,b键弹出窗口b,c键弹出窗口c,请问这样怎么解决呢
而EditCommand下e.Item.Cells[0].Controls[1],[2]可能是Label吧?
所以转换时出现错误。string tbWord = e.Item.Cells[0].Controls[1].ToString();
string ddlType = e.Item.Cells[1].Controls[1].ToString();
DgWord_UpdateCommand和DgWord_EditCommand 这两个事件所对应的控件应该是相同的吧,因为是先执行DgWord_EditCommand,编辑后,再执行DgWord_UpdateCommand保存结果,都是在编辑状态吧