|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
可怜的程序员,还是逃不出移植的命运!该工具可就一些主题对会见者举行扣问,页面上一切的字(除按纽上的),全体由数据库读出,每一个问卷的谜底几任意增减,也很便利查阅,关头代码以下,假如喜好的伴侣点毗连下载全体源文件http://www.ckuyun.com/Files/thcjp/survey.rar
1//第一步把查询拜访题目和接待词查询出来
2DataTabledt=db.fill("selectname,instrucfromsurveywhereid="+sid+"");//把数据从数据库检索到当地表中来
3title.Text=dt.Rows[0]["name"].ToString();//将题目文本设置为当地表中的第一列(假如不喜好这里是0,那你设成1嘛,我不卖力哈,CPU会爆炸的),列名字为name的值
4cw.Text=dt.Rows[0]["instruc"].ToString();//这是用户第一次出去显现的字
5
6//第二步有点庞大,列位看官专心看了,后面我们不是放了一个空的panel控件嘛,上面要做的就是把一切的成绩给查询出来,并放到一切必要的控件中,然后再把控件给放到panel内里,这也是这个例题的关头地点
7DataTableqdt=db.fill("selectqid,qlongfromquestionwhereid="+sid+"");//把成绩ID和成绩检索出来放在当地内存表QDT中,备用;
8for(inti=0;i<qdt.Rows.Count;i++)//进进代码段的外层轮回,处置查询拜访的每一个成绩
9{
10
11LiteralControlhtml=newLiteralControl();//literalControl是一个十分基本的控件,用与把HTML剧本静态拔出到以后页中往
12html.Text=qdt.Rows["qlong"].ToString()+":";//把笔墨交给新控件
13Panel1.Controls.Add(html);//将赋值后的控件到场到panel1中往
14
15DropDownListddl=newDropDownList();//声明一个 dropdownlist 工具
16stringqid=qdt.Rows["qid"].ToString();//把以后成绩的ID保留在一时变量中
17ddl.ID="q"+qid;//给控件加个名字 q 今后,该下拉列表的名字就成了 q1,q2如许的了,你有权力不信,进来看下编译后网页的源文件就晓得啦
18
19DataTableadt=db.fill("selectanswerfromanswerwhereqid="+qid+"");//查询出一切这个成绩的谜底
20//上面就能够进进代码的层轮回了,卖力处置成绩的每一个谜底
21for(intj=0;j<adt.Rows.Count;j++)
22{
23ListItemli=newListItem();//实例化一个新的数据项,每一个谜底就间接交给该实例项就OK了
24li.Text=adt.Rows[j]["answer"].ToString();//赋值
25ddl.Items.Add(li);//放到dropdownlist控件中往
26}
27Panel1.Controls.Add(ddl);//把DorpDownList控件到场到Panel内里往
28LiteralControlhtml1=newLiteralControl();//最初固然是加个分开符咯
29html1.Text="<p>";//我想不必说了吧
30Panel1.Controls.Add(html1);//我想不必说了吧
31}
兄弟们,想来你们都看过了昨天的比赛了。我现在的痛苦状跟当时应该差不多。希望本版.net老师不吝赐教,为小弟这一批迷途的羊羔指一条阳光之道!您也知道:学习技术如果只有一个人摸索,那是一件多么痛苦的事情!还有,如果万辛能得名师或长者指点,那又是多么一件幸福和快乐的事情! |
|