【发布时间】:2014-09-05 13:11:08
【问题描述】:
我尝试在 ASP.NET 和 C# 上开发一个基于 Web 的调查创建和填充应用程序,从 Sql Server 获取数据。我使用 DataBind 来绑定我的问题名称和答案。在下图中,我需要在 RadioButtonList 中仅显示问题编号(如 1、2、3 等)(不显示问题名称)和仅显示问题名称 在标签 lblQuestion 中作为;
protected void rbtnQuestions_SelectedIndexChanged(object sender, EventArgs e)
{
General.myquestionid = System.Convert.ToInt32(rbtnQuestions.SelectedValue);
lblQuestion.Text = rbtnQuestions.SelectedItem.Text;
}
由于我在 SelectedIndexChanged 事件中使用它,因此我还需要survey_question 表的“id”来显示问题下方的答案。
但由于我使用 DataTextField,RadioButtonList text 和 lblQuestion.Text 都显示相同的内容。我的数据绑定方式如下:
string sqlStr = "SELECT id, question_no, question, survey_answer_type_id FROM survey_question WHERE survey_id = '" + General.mysurveyid + "'";
cmd = new SqlCommand(sqlStr, connection);
da.SelectCommand = cmd;
da.Fill(data);
rbtnQuestions.DataSource = data;
rbtnQuestions.DataTextField = "question";
rbtnQuestions.DataValueField = "id";
rbtnQuestions.DataBind();
cmd.Dispose();
我怎样才能做到这一点? 谢谢。
【问题讨论】:
标签: c# asp.net sql-server data-binding radiobuttonlist