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 去了吧,