tokeyplayer(冰)
我用的是模板列,因为dropdownlist里的数据也是从数据库里取出的,所以要给dropdownlist装载,我只想到了在编辑dg的时候进行装载,可是老出错,在更新中倒是可以操作,可不符合要求啊,郁闷。
你最后怎么解决的?
我用的是模板列,因为dropdownlist里的数据也是从数据库里取出的,所以要给dropdownlist装载,我只想到了在编辑dg的时候进行装载,可是老出错,在更新中倒是可以操作,可不符合要求啊,郁闷。
你最后怎么解决的?
解决方案 »
- 如何用指令继承类
- vsstudio2003 asp.net 怎么在cs文件里取aspx里的div或table <td>的id
- 菜鸟送分
- 这个简单的问题困扰了我一个礼拜了,不得以只好求助大家了。谢谢大家来帮忙啊,来者有分!
- 每秒钟响应请求数多少为宜???HELP!
- dropdownlist自动选中键盘输入的项
- 无法找到脚本库"/aspnet_client/system_web/11_1_4432/WebUIValidation.js.请常识手动放置此文件,或运行"aspnet_regiis-c"重新安装!"是怎
- 下面的代码的问题在哪?
- 这个错误怎么办?谢谢了
- 关于c#的问题,谢谢
- ASP.NET中怎么显示提行?
- Forms验证问题
编辑事件里只能找到显示模板里的控件,
更新事件里只能找到编辑模板里的控件.
2、“System.Web.UI.WebControls.DropDownList dpl=(DropDownList)e.Item.FindControl("ddd");
Response.Write(((DropDownList)e.Item.FindControl("ddd")).Items[0].Text);
结果在更新事件就能用,而在编辑事件就会报错:System.NullReferenceException: 未将对象引用设置到对象的实例。”
确实是这样“编辑事件里只能找到显示模板里的控件,更新事件里只能找到编辑模板里的控件. ”,template column里的声明,声明的只是模版(template),将被aspx解释,解释的时候,分head, footer, item, alternateitem, edit, update等分别装入模版中对应的情况指定的控件
ListItemType elemType=e.Item.ItemType;
if(elemType==ListItemType.EditItem)
{
//在此处添加sql语句。
//连接数据库,用read();
sqlDataReader1.Read();
if (((DropDownList)e.Item.FindControl("DropDownList3")).Items.FindByText(sqlDataReader1.GetString(0).ToString().Trim())!=null)
((DropDownList)e.Item.FindControl("DropDownList3")).Items.FindByText(sqlDataReader1.GetString(0).ToString().Trim()).Selected=true;
}
http://www.dotnetjohn.com/articles/articleid21.aspx
System.Web.UI.WebControls.DropDownList dpl=(DropDownList)e.Item.Cells[0].FindControl("ddd");
Response.Write(((DropDownList)e.Item.FindControl("ddd")).Items[0].Text);