【发布时间】:2015-12-14 13:55:45
【问题描述】:
我在 C# 代码隐藏中有这个代码块,它填充了一个组合框:
ddlRole.Items.Clear();
ddlRole.SelectedValue = null;
DataTable DDLRoles = new DataTable();
using (SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["CLTDPL"].ConnectionString))
{
//SqlDataAdapter adapter = new SqlDataAdapter("Select [Role_ID], [Role] from [MOS_Role] where [Function_ID] = " + FunID + " ORDER BY [Role] ASC", con2);
SqlDataAdapter adapter = new SqlDataAdapter("Select [Role_ID], [Role], [BILLABLE_LBL] from [MOS_Role] where [Function_ID] = @FunID ORDER BY [Role] ASC", con2);
adapter.SelectCommand.Parameters.AddWithValue("@FunID", Convert.ToInt32(ddlFunction.SelectedValue));
adapter.Fill(DDLRoles);
ddlRole.DataSource = DDLRoles;
ddlRole.DataTextField = "Role";
ddlRole.DataValueField = "Role_ID";
ddlRole.DataBind();
}
ddlRole.Items.Insert(0, new ListItem("Select your role", "0"));
现在我被要求根据字段 [BILLABLE_LBL] 更改标签。因此,我需要检查该字段是 NULL 还是 0,并在此基础上编写 If/Else 语句。但是,我不知道如何获得该值。
我的意思是,我可以单独调用数据并使用阅读器,但这不是最有效的方法。
【问题讨论】:
-
但是您有多行具有 [BILLABLE_LBL] 对吗?您要为组合框中的每个项目都添加该标签吗?
标签: c# asp.net code-behind