gpt4 book ai didi

c# - 下拉列表数据源

转载 作者:太空狗 更新时间:2023-10-29 18:01:23 26 4
gpt4 key购买 nike

大家好,我对下拉列表有疑问。我正在使用带有数据源的下拉列表。我怎样才能得到我选择的那个值?

// I need a if statement here because my programme doesn't know which value of dropdown list selected and I don't know how to use this with datasource.

if(//if I select quiz 1 from dropdown list ,quiz 1 should list questions.)

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["RegConnectionString"].ConnectionString);

string chooce = "Select Quiz from tblQuiz where Quiz=1 ";
SqlCommand userExist = new SqlCommand(chooce, con);
con.Open();
int temp = Convert.ToInt32(userExist.ExecuteScalar().ToString());

if (temp == 1)
{
if (rbList.Items[0].Selected == true)
{
string cmdStr = "Select Question from tblQuiz where ID=1";
SqlCommand quest = new SqlCommand(cmdStr, con);
lblque.Text = quest.ExecuteScalar().ToString();
con.Close();
}

最佳答案

您可以使用 List、Dictionary、Enum、DataSet DataTable 以不同的方式绑定(bind) DropDownList。
在绑定(bind)下拉列表的数据源时,您必须主要考虑三件事。

  1. DataSource - 数据集或数据表的名称或您的数据源
  2. DataValueField - 这些字段将被隐藏
  3. DataTextField - 这些字段将显示在 dropdwon 上。

您可以使用以下代码将下拉列表作为 datatable 绑定(bind)到数据源:

  SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString);

SqlCommand cmd = new SqlCommand("Select * from tblQuiz", con);

SqlDataAdapter da = new SqlDataAdapter(cmd);

DataTable dt=new DataTable();
da.Fill(dt);

DropDownList1.DataTextField = "QUIZ_Name";
DropDownList1.DataValueField = "QUIZ_ID"

DropDownList1.DataSource = dt;
DropDownList1.DataBind();

如果你想处理下拉列表的选择,那么你必须改变 AutoPostBack="true" 你可以使用 SelectedIndexChanged 事件来编写你的代码。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
string strQUIZ_ID=DropDownList1.SelectedValue;
string strQUIZ_Name=DropDownList1.SelectedItem.Text;
// Your code..............
}

关于c# - 下拉列表数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com