string _fileID = DataList1.DataKeys[DataList1.SelectedIndex].ToString();这个那里错了啊?

 我来答
sniper2003
2011-12-28 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:657万
展开全部
情况1:DataList1没有选中项,一般情况下DataList1. SelectedIndex会返回-1,而在一般情况下,小于0的数都不会作为数组或者数据控件的属性下标值的。

你这里应该爆出的是一个IndexOutOfRangeException的异常。

情况2:DataList1.DataKeys[DataList1.SelectedIndex]返回了一个null,会导致NullReferenceException。
追问
就是出现了情况1怎么办啊,返回值就是-1!!!!
追答
出现-1,表示你的DataList1没有选中任何项。

1)如果是winform,先判断是否有选中项,在执行对应代码
2)如果是asp.net,检查该控件的视图状态是否被更改过。一般是在页面回调提交后,没有判定IsPostBack属性而导致数据绑定控件中的数据被重新绑定,从而失去选中项的在视图状态中的值。首先确认这点,然后判断是否有选中项,在执行对应代码
yuanjiehot
2011-12-16
知道答主
回答量:34
采纳率:0%
帮助的人:24.9万
展开全部
string _fileID 这里加个空格或者把下划线删了加个空格string fileID =。。。因为你是在定义字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式