C# If/else订单顺序问题
我有下面的设置,一个ddl(ddlProd,radBuyer)和自动完成文本框(txtProdAC,radProd),当填充并选择它们各自的单选按钮时,会生成数据的网格视图…可爱的东西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
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不起作用。非常感谢。