加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何将数据绑定到HTML选择框

发布时间:2020-12-15 21:32:45 所属栏目:百科 来源:网络整理
导读:我的sql数据库中有一个名为“WEB_SEL_SECURITY_QUESTIONS”的存储过程,它返回一个表,如下所示. SEQURITY_QUESTIONS_KEY,KEYCODE,QUESTION 我需要填充一个html选择框,其中包含我从执行上述过程中获得的问题列表. 这就是我尝试过的 String s = ConfigurationMa
我的sql数据库中有一个名为“WEB_SEL_SECURITY_QUESTIONS”的存储过程,它返回一个表,如下所示.

SEQURITY_QUESTIONS_KEY,KEYCODE,QUESTION

我需要填充一个html选择框,其中包含我从执行上述过程中获得的问题列表.

这就是我尝试过的

String s = ConfigurationManager.ConnectionStrings["ConnectionString2"].ToString();
SqlConnection con = new SqlConnection(s);
con.Open();
SqlDataAdapter myAdepter = new SqlDataAdapter("WEB_SEL_SECURITY_QUESTIONS",con);
myAdepter.SelectCommand.CommandType = CommandType.StoredProcedure;
DataSet ds = new DataSet();
myAdepter.Fill(ds,"WEB_SEL_SECURITY_QUESTIONS");
String questions = ds.Tables["WEB_SEL_SECURITY_QUESTIONS"].Rows[]["QUESTION"].ToString();
securityQuestion1.DataSource = questions;
securityQuestion1.DataBind();

但是这只用一条记录填充选择框,它生成列表项,每个列表项只有一个字符,只有第一个记录.

解决方法

你可以尝试:

securityQuestion1.DataSource = ds.Tables["WEB_SEL_SECURITY_QUESTIONS"];
securityQuestion1.DataTextField = "QUESTION";
securityQuestion1.DataValueField = "KEYCODE"; // Or whatever the value field needs to be.
securityQuestion1.DataBind();

您的第一次尝试只是从一个问题中获取单个值并将其用作整个数据源.因此,您需要的目标是使整个安全问题表成为数据源,然后给出关于用于值和显示的列(DataTextField,DataValueField)的提示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读