datatextfield 和datavaluefield 的区别

本文介绍了一段使用 C# 和 SQL 进行动态数据绑定的例子,展示了如何将数据库查询结果填充到 DropDownList 控件,并设置显示文本和值字段。通过具体代码解释了 datatextfield 和 datavaluefield 的作用。
部署运行你感兴趣的模型镜像

  string queryString = "select * from car where band='" + band + "'";
        SqlDataAdapter adapter = new SqlDataAdapter(queryString, conn);
        DataSet cars = new DataSet();
        adapter.Fill(cars, "model");
        DropDownList2.DataSource = cars.Tables[0].DefaultView;
        DropDownList2.DataTextField = "model";
        DropDownList2.DataValueField = "band"; 

  例如这段代码中datatextfield="model"则list中显示的是model字段,而选得的值却是对应的band字段。

 例如我选择 S300则value=benz;选择 X5则value=bmw;通俗的说就是text是我们看到的值,value是计算机得到的值。

 不知道这么理解对不对,希望大家指正!

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

{ if (!this.Page.IsPostBack) { if (Request.QueryString["Action"] == "Edit") { // btnlogin.Text = "更新"; SqlDataReader dr = wz.Selectnwz2ByID(Request.QueryString["wzid"].ToString().Trim()); if (dr.Read()) { strc1id = Convert.ToString(dr["c1id"]); strcate = Convert.ToString(dr["cate"]);//二级分类 strcate1 = Convert.ToString(dr["cate1"]);//一级分类 txtcate.Value = Convert.ToString(dr["cate"]); //二级分类 txtcate1.Value = Convert.ToString(dr["cate1"]); //一级分类 txtt.Value = Convert.ToString(dr["tt"]); //标题 txtett.Value = Convert.ToString(dr["ett"]); //副标题 txtdd.Value = Convert.ToString(dr["dd"]); //详情 txtpic.Src = Convert.ToString(dr["vpath"]); txtdd1.Value = Convert.ToString(dr["dd1"]); //详情 switch (Convert.ToString(dr["wzlevel"]).Trim()) { case "1": { SqlDataReader drt = c1.SelectCate(); ddlncate1.DataSource = drt; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.SelectedValue = dr["cid"].ToString(); ddlncate1.DataBind(); } break; case "2": { SqlDataReader drt = c1.SelectCate(); ddlncate1.DataSource = drt; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.SelectedValue = dr["c1id"].ToString(); ddlncate1.DataBind(); SqlDataReader dr2 = c2.SelectCateByGID(ddlncate1.SelectedValue.ToString().Trim()); ddlncate2.DataSource = dr2; ddlncate2.DataTextField = "cate"; ddlncate2.DataValueField = "id"; ddlncate2.SelectedValue = dr["cid"].ToString(); ddlncate2.DataBind(); } break; default: break; } ltmsg.Text = Convert.ToString(dr["ejshao"]); } dr.Close(); } else { // SqlDataAdapter dt = new SqlDataAdapter(); // string strSQL = "select id,cate from ncate1"; // DataTable dt = wz.getTableDatabywhere(strSQL); // 获取数据源函数 SqlDataReader dr = c1.SelectCate(); ddlncate1.DataSource = dr; ddlncate1.DataTextField = "cate"; ddlncate1.DataValueField = "id"; ddlncate1.DataBind(); /* string strSQL2 = "select id,cate from ncate2 where gid=" + ddlncate1.SelectedValue.ToString().Trim(); DataTable dt2 = wz.getTableDatabywhere(strSQL2); // 获取数据源函数*/ SqlDataReader dr2 = c2.SelectCateByGID(ddlncate1.SelectedValue.ToString().Trim()); ddlncate2.DataSource = dr2; ddlncate2.DataTextField = "cate"; ddlncate2.DataValueField = "id"; ddlncate2.DataBind(); } } } 修复
06-10
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值