有这样一个问题,我不知道这样一个问题该怎么做,以前没有做过。
一个题干,下面是选项(单选),如果使用radiobuttonlist可以完成一个完整的题目,但是实际上是有多个问题的,我如何动态的生成多个radiobuttonlist呢?或者大家有没有其他的方法来实现这个功能?
一个题干,下面是选项(单选),如果使用radiobuttonlist可以完成一个完整的题目,但是实际上是有多个问题的,我如何动态的生成多个radiobuttonlist呢?或者大家有没有其他的方法来实现这个功能?
解决方案 »
- asp.net2.0中使用ajax出现错误
- 一个表关联多个表实体层建立方法?
- 使用用户登录IP比较数据库中该用户IP时出错~~大神速来~~~~~~~~~~~
- 领导需要我带几个刚毕业的应届生做一个稍大的项目,我应该怎样开展工作呢?
- 超多字段更新问题!!
- 怎样开发能对DOC,PDF,XLS文档进行全文搜索的文件管理系统?谢谢
- Treeview問題
- 是否有全局变量
- 谁有asp.net中可以用的listview、trueview 、tabstrip 等控件,微软网站上的那个不能下
- 能否不用组件SMTP来实现发送Email功能的。在线等待
- ActiveReportsfor.net 3.0(web用法) 急求各位
- 用过GRIDEX的高手进来帮帮忙吧,求高手,急啊!!
public string DrawHtml(int Survey_ID)
{
DataTable dt = this.getFeedback(Survey_ID);
StringBuilder sb = new StringBuilder();
int iRows = 0;
if (dt != null)
{
iRows = dt.Rows.Count;
}
if (iRows == 0)
{
return "创建调查问卷失败,请联系重新来一次,或者联系管理员,谢谢合作!";
btn_Save.Visible = false;
}
DataRow dr = dt.Rows[0];
string temp = "";
temp = dr["Question_Title"].ToString();
sb.Append("<table border =\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"width:760px;border:1px #999999 solid;margin-top:5px;\">\r");
sb.Append("<tr><td style=\"background-color:#f0f0f0;height:28px;font-size:12px;\">调查问卷</td></tr>\r");
sb.Append("<tr><td class=\"examT\">1、" + dr["Question_Title"].ToString() + "</td></tr>\r");
int j = 1;
int m = 1;
for (int i = 0; i < iRows; i++)
{
dr = dt.Rows[i];
if (temp != dr["Question_Title"].ToString())
{
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\">" + (j + 1).ToString() + "、" + dr["Question_Title"].ToString() + "</td></tr> \r");
temp = dr["Question_Title"].ToString();
j = j + 1;
m = 1;
} if ( dr["RepeatDirection"].ToString() =="0")
{
if (m > 1) { continue; }
m = m + 1;
DataTable dt_item = this.getItem(int.Parse(dr["CTQ_ID"].ToString()));
sb.Append("<tr bgcolor='#ffffff'><td style=\"border-bottom:1px #999999 solid;\">\r<table border='0'><tr >");
for (int k = 0; k < dt_item.Rows.Count; k++)
{
if (temp == dr["Question_Title"].ToString())
{
DataRow dr_item = dt_item.Rows[k];
if (dr["Answer_Type"].ToString() == "0")
{
sb.Append("<td ><input ID=\"EQA_R_" + dr["CTQ_ID"].ToString() + "_" + dr_item["CTA_ID"].ToString() + "\" type=\"radio\" runat=\"server\" name=\"EQA_R_" + dr["CTQ_ID"].ToString() + "\" value =\"" + dr_item["Answer_Title"].ToString() + "\" />" + dr_item["Answer_Title"].ToString() + "</td>\r");
}
else
{
sb.Append("<td ><input ID=\"EQA_R_" + dr["CTQ_ID"].ToString() + "_" + dr_item["CTA_ID"].ToString() + "\" type=\"radio\" runat=\"server\" name=\"EQA_R_" + dr["CTQ_ID"].ToString() + "\" value =\"" + dr_item["Answer_Title"].ToString() + "\" />" + dr_item["Answer_Title"].ToString() + "<input ID=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" type=\"text\" runat=\"server\" name=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" style=\"border:0px;border-bottom:1px solid #666666;width:504px;\"/></td>\r");
}
}
else
{ }
}
sb.Append("</tr></table>\r</td><tr>\r");
}
else
{
switch (dr["Question_Type"].ToString())
{
case "1":
if (dr["Answer_Type"].ToString() == "0")
{
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\"><input ID=\"EQA_R_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" type=\"radio\" runat=\"server\" name=\"EQA_R_" + dr["CTQ_ID"].ToString() + "\" value =\"" + dr["Answer_Title"].ToString() + "\" />" + dr["Answer_Title"].ToString() + "</td></tr>\r");
}
else
{
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\"><input ID=\"EQA_R_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" type=\"radio\" runat=\"server\" name=\"EQA_R_" + dr["CTQ_ID"].ToString() + "\" value =\"" + dr["Answer_Title"].ToString() + "\" />" + dr["Answer_Title"].ToString() + "<input ID=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" type=\"text\" runat=\"server\" name=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" style=\"border:0px;border-bottom:1px solid #666666;width:504px;\"/></td></tr>\r");
}
break;
case "2":
if (dr["Answer_Type"].ToString() == "0")
{
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\"><input id=\"EQA_C_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" type=\"checkbox\" runat=\"server\" name =\"EQA_C_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" value =\"" + dr["Answer_Title"].ToString() + "\"/>" + dr["Answer_Title"].ToString() + "</td></tr> \r");
}
else
{
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\"><input id=\"EQA_C_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" type=\"checkbox\" runat=\"server\" name =\"EQA_C_" + dr["CTQ_ID"].ToString() + "_" + dr["CTA_ID"].ToString() + "\" value =\"" + dr["Answer_Title"].ToString() + "\"/>" + dr["Answer_Title"].ToString() + "<input ID=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" type=\"text\" runat=\"server\" name=\"EQA_TX_" + dr["CTQ_ID"].ToString() + "\" style=\"border:0px;border-bottom:1px solid #666666;width:504px;\"/></td></tr> \r");
}
break;
case "3":
sb.Append("<tr><td style=\"border-bottom:1px #999999 solid;\"><input ID=\"EQA_T_" + dr["CTQ_ID"].ToString() + "\" type=\"text\" runat=\"server\" name=\"EQA_T_" + dr["CTQ_ID"].ToString() + "\" style=\"border:0px;border-bottom:1px solid #666666;width:504px;\"/></td></tr> \r");
break;
default:
break;
}
}
}
sb.Append("<tr><td> </td></tr></table>");
return sb.ToString();
}
</asp:RadioButtonList>
可以绑定数据源的 数据源有多少条 RadioButtonList 里面不就有多少个选项吗
先custom一个控件,radiobuttonlist个数如4或5个(任意个)答案作为属性,
从数据库字段绑定,在控件render时,radiobuttonlist从属性动态给予即可。很简单。