C# If/else订单顺序问题

C# If/else订单顺序问题,c#,if-statement,C#,If Statement,我有下面的设置,一个ddl(ddlProd,radBuyer)和自动完成文本框(txtProdAC,radProd),当填充并选择它们各自的单选按钮时,会生成数据的网格视图…可爱的东西 protected void btSearch_Click(object sender, EventArgs e) { lqPackWeights.WhereParameters.Clear(); ControlParameter cp = new ControlParamete

我有下面的设置,一个ddl(ddlProd,radBuyer)和自动完成文本框(txtProdAC,radProd),当填充并选择它们各自的单选按钮时,会生成数据的网格视图…可爱的东西

protected void btSearch_Click(object sender, EventArgs e)   
{   
    lqPackWeights.WhereParameters.Clear();   
    ControlParameter cp = new ControlParameter();   
    cp.Type = TypeCode.String;   

    if (radBuyer.Checked)   
    {   
        cp.ControlID = "ddlProd";   
        cp.PropertyName = "SelectedValue";   
    }   

    if (radProd.Checked)   
    {   
        cp.ControlID = "tbxProdAC";   
        cp.PropertyName = "Text";   
    }
    else    
    {   
        cp.ControlID = "lbRadMiss";   
        cp.PropertyName = "Text";   
        lbRadMiss.Text = "Please check appropriate radio button before you attempt a search";   
    }   

    cp.Name = "IDDesc";   
    lqPackWeights.WhereParameters.Add(cp);   
    GridView1.DataSourceID = "lqPackWeights";   
    GridView1.DataBind();         

}   
我卡在了
else
部分,这样如果用户点击搜索按钮而没有选中单选按钮,就会出现一个标签,上面写着“请检查……等等”

这很好,但我有一个小问题。如果用户生成此验证(else),他或她自然会点击相应的单选按钮,然后再次单击搜索。但是,当遵循此过程时,我的代码似乎忽略了它的作业,并且没有从tbxProdAC获取ddl的选定值或文本。else标签保持不变,栅格视图保持为空

有人能用这个给我指一下方向吗。

你可能想要

else    
{   
    cp.ControlID = "lbRadMiss";   
    cp.PropertyName = "Text";   
    lbRadMiss.Text = "Please check appropriate radio button before you attempt a search";  


    ///Include this line
    return;

} 
else if (radProd.Checked)

(而不仅仅是空的if)

您想要以下内容吗

if (radBuyer.Checked)   
{   
    cp.ControlID = "ddlProd";   
    cp.PropertyName = "SelectedValue";   
}   

else if (radProd.Checked)   
{   
    cp.ControlID = "tbxProdAC";   
    cp.PropertyName = "Text";   
}   

else    
{   
    cp.ControlID = "lbRadMiss";   
    cp.PropertyName = "Text";   
    lbRadMiss.Text = "Please check appropriate radio button before you attempt a search";   
}   

嗯,他可能既想要回报,也想要radprod上的else if。checked这让我发疯了……我在其他地方尝试了else if(请原谅,pun0不起作用。非常感谢。