protected void rblstAnswers_SelectedIndexChanged(object sender, EventArgs e)
{ if (rblstAnswers.SelectedItem != null)说明如果选中项不为空时执行下面代码,实际上下面代码已经执行了。
{
Session["ddcount"] = (int)Session["ddcount"] + 1;
Response.Write("<Br>执行了" + Session["ddcount"] + "次!");
userVotes();
SqlDataReader drMain = (SqlDataReader)Session["drMain"];
voteMain objMain = new voteMain();
GetData(drMain, objMain);
Session["drMain"] = drMain;
if (rblstAnswers.SelectedItem == null)说明如果选中项为空时在LABEL中显示选中项为空。
{
lblVoteID.Text = "选中项为空";
Response.End();
}
else 如果选中项不为空在LABEL中显示下面内容,这段代码没有执行
lblVoteID.Text = "selectedValue=" + rblstAnswers.SelectedItem.Text;如果去掉上面的IF判断,这段代码出错,提示为将对象引用设置到对象实例。
}
else 如果选中项不为空,执行下面代码。实际这段代码没有执行
lblVoteID.Text = "执行ELSE后的语句";
}
大家帮我看看为什么上面会出现矛盾啊?
{ if (rblstAnswers.SelectedItem != null)说明如果选中项不为空时执行下面代码,实际上下面代码已经执行了。
{
Session["ddcount"] = (int)Session["ddcount"] + 1;
Response.Write("<Br>执行了" + Session["ddcount"] + "次!");
userVotes();
SqlDataReader drMain = (SqlDataReader)Session["drMain"];
voteMain objMain = new voteMain();
GetData(drMain, objMain);
Session["drMain"] = drMain;
if (rblstAnswers.SelectedItem == null)说明如果选中项为空时在LABEL中显示选中项为空。
{
lblVoteID.Text = "选中项为空";
Response.End();
}
else 如果选中项不为空在LABEL中显示下面内容,这段代码没有执行
lblVoteID.Text = "selectedValue=" + rblstAnswers.SelectedItem.Text;如果去掉上面的IF判断,这段代码出错,提示为将对象引用设置到对象实例。
}
else 如果选中项不为空,执行下面代码。实际这段代码没有执行
lblVoteID.Text = "执行ELSE后的语句";
}
大家帮我看看为什么上面会出现矛盾啊?
解决方案 »
- 网站突然无法访问,重启服务器后正常
- 开放上传图片功能之后,安全方面如何解决?
- 抢分的过来拿啊 初学.net 文革datagrid问题
- datagrid是否能实现这样的表格?
- gridview导出excel时,浏览器疯狂刷新,状态栏狂变,就是不能导出.有写电脑又很正常.为什么?请教高手(孟子,死鬼(呵呵))
- 一个C#页面生成时出现的奇怪错误,不解中...
- 求救!!!ScriptManager.RegisterStartupScript在服务器无效
- VS2005为什么老是提示安装失败
- ***************请问关于js创建动态表格的奇怪问题****************
- 为什么这段代码不行?
- 一个单选列表按钮为什么在SelectedIndexChanged事件里获取不到值只能在PAGE_LOAD里获取到值?
- QRCODE是怎么运作的呀
执行了1(或2,或3,或4)次!
lblVoteID中显示:选中项为空
userVotes();
SqlDataReader drMain = (SqlDataReader)Session["drMain"];
voteMain objMain = new voteMain();
GetData(drMain, objMain);
Session["drMain"] = drMain;