哪位大虾能帮我提供一个自动显示题目的模版,不胜感激
以前没有接触过c#,更不会htm页面,准备转行哪位大虾能帮我提供一个简单的自动显示题目模版例子:从数据表的第一个子段读出数据作为题目,第二个子段是选择题的个数, 根据第二个子段的个数读后面的字段 生成 单选题也可以使多选题表读完算题目显示完成最后由各提交按钮, 提交后调用 一个函数,你给我的例子是空就可以了谢谢
以前没有接触过c#,更不会htm页面,准备转行哪位大虾能帮我提供一个简单的自动显示题目模版例子:从数据表的第一个子段读出数据作为题目,第二个子段是选择题的个数, 根据第二个子段的个数读后面的字段 生成 单选题也可以使多选题表读完算题目显示完成最后由各提交按钮, 提交后调用 一个函数,你给我的例子是空就可以了谢谢
//获取数据
public DataSet GetQuestionAndAnswer()
{
SqlDataAdapter SDA = new SqlDataAdapter("select * from QuestionAndAnswer",new SqlConnection("你的连接字符串"));
DataSet DS = new DataSet();
try
{
if(SDA.SelectCommand.Connection.State == ConnectionState.Closed)
{
SDA.SelectCommand.Connection.Open();
}
SDA.Fill(DS);
}
catch(Exception Err)
{
throw Err;
}
finally
{
SDA.SelectCommand.Connection.Close();
}
return DS;
} //呈现数据
public void WriteQuestionAndAnswer(DataSet DS)
{
if(DS!=null)
{
Panel P = new Panel(); foreach(DataRow DR in DS.Tables[0].Rows)
{
Label L = new Label();
L.Text = DR["Question"].ToString();
P.Controls.Add(L);
for(int i = 0;i < int.Parse(DR["AnswerCount"].ToString());i++)
{
CheckBox CB = new CheckBox();
CB.Text = DR[i + 1].ToString();
CB.Checked = false;
P.Controls.Add(CB);
}
Button B = new Button();
B.Text = "提交";
B.ToolTip = DR[0].ToString();
P.Controls.Add(P);
} this.form1.Controls.Add(P);
}
} //提交数据
public void SubmitResult(Button B)
{
//获取用户选择的答案并提交当然,你也可以用DataList来做呈现,更加简单。
www.baolanbaby.cn /准备增加儿童测试方面的内容
USE [Temp]
GO
/****** 对象: Table [dbo].[QuestionAndAnswer] 脚本日期: 09/16/2008 13:42:07 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[QuestionAndAnswer](
[ID] [nchar](10) NULL,
[Question] [nchar](10) NULL,
[AnswerCount] [nchar](10) NULL,
[Answer1] [nchar](10) NULL,
[Answer2] [nchar](10) NULL,
[Answer3] [nchar](10) NULL,
[Answer4] [nchar](10) NULL,
[Answer5] [nchar](10) NULL
) ON [PRIMARY]
三楼的代码是假设数据表结构如上(我没仔细设置字段的类型和属性)。