问题描述
用了datalist,希望选择comment这个command以后该项变为selectedItem并且该Item获得焦点,页面定位于此。VB写的。本来想用document.getelementbyid()的,但是用不了啊,说document未定义代码如下:Ife.CommandSource.CommandName="comment"ThenMyDataList.SelectedIndex=e.Item.ItemIndex'设定选择项MyDataList.SelectedItem.Focus()ElseIfe.CommandSource.CommandName="close"ThenMyDataList.SelectedIndex=e.Item.ItemIndexmydatalist.selecteditem.focuse()'获得焦点MyDataList.SelectedIndex=-1'取消选择项endif异常详细信息:System.NullReferenceException:未将对象引用设置到对象的实例。不加focus的两句的时候运行很正常。应该是focus的selecteditem为获得实例吧难道是selectedindex取得不对吗?但是我selecteditemtemplate正常显示了啊
解决方案
解决方案二:
既然是DataList里的你这么取能娶到吗?不需要FindControl?现在大部分帖子结贴率都为0
解决方案三:
结贴率为0可以理解,反正着论坛对大部分人来说是一次性的,解决一个问题就不用了。可以很肯定的告诉你,这样数据读取失败才导致这个问题的。一般用findconrl获取datalist里面的控件,然后再处理。你这用法较为生僻,没用过。
时间: 2025-01-30 17:44:11