日期:2014-05-19  浏览次数:20493 次

IF语句问题!新手问!高手来指点帮顶的哥们给分!
Button:BuildHtmlBtn
CheckBoxList:BuildHtmlList

CheckBoxList是绑定在Items属性中的有两个选项   [0]生成参数   [1]生成配置
我现在的判断是这样的代码如下:
private   void   BuildHtmlBtn_Click(object   sender,   System.EventArgs   e)
{

if(     this.BuildHtmlList.SelectedItem   ==   null   ||   this.BuildHtmlList.SelectedItem.Text   ==   " "   )
{
Response.Redirect( "http://localhost/AutoData/Error.htm ");
}

else   if(   this.BuildHtmlList.Items[0].Selected   ==   true   )//Items[0]=true  
{
AutoData.AutoClass.BuildHtmlFile.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));
}

else   if   (   this.BuildHtmlList.Items[1].Selected   ==   true   )//Items[1]=true  
{
AutoData.AutoClass.BuildHtmlFileAdd.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));
}

else   if(   this.BuildHtmlList.Items[0].Selected   ==   true   &&   this.BuildHtmlList.Items[1].Selected   ==   true   ))//Items[0]和[1]同时=true  
{
AutoData.AutoClass.BuildHtmlFile.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));
AutoData.AutoClass.BuildHtmlFileAdd.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));
}
}

如果Items[0]和[1]同时=true   就执行
AutoData.AutoClass.BuildHtmlFile.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));
AutoData.AutoClass.BuildHtmlFileAdd.Para(Convert.ToInt32(Request.QueryString[ "cheID "]));

现在的问题是它不执行呀!请高手指教一下!!!


------解决方案--------------------
把他放上面 因为优先级问题
先判断 Items[0]和[1]同时=true 然后同时为假 再单独判断
------解决方案--------------------
肯定不执行
你用的全是 else if

只要上面有一个成功了,就不可能执行下面的了。

把else 去了吧,