C# 填空题中输入答案如何与数据库答案对比

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:00:32
protected void Button3_Click(object sender, EventArgs e)
{
db t = new db();
for (int i = 0; i < DataList3.Items.Count; i++)
{
Label labela = (Label)DataList3.Items[i].FindControl("Labela");
Label labelb = (Label)DataList3.Items[i].FindControl("Labelb");
//String Textanswer = ((Label)DataList3.Items[i].FindControl("Labelanswer")).Text;
//RadioButtonList rbl3 = (RadioButtonList)DataList3.Items[i].FindControl("RadioButtonList1");
TextBox rbl3 = (TextBox)DataList3.Items[i].FindControl("TextBox1");
if (rbl3.Text.Trim().ToString() == "")
{
labela.Visible = false;
labelb.Visible = true;
}
else
{
String StrAnswer = rbl3.Text.Trim.ToString();

首先应该创建一个DATASET对象,然后跟你需要的具体值对比,比如DATASET.TABLES[0].ROWS[I][J].TOSTRING();其中ROWS[I][J]是获取某行某列的值,具体算法看你怎么写了!
第一句可以写成for (int i = 0; i < DATASET.TABLES[0].ROWS.Count; i++)

我觉得填空题太死板了,人家不小心打错个字也算错???
还是做多选单选吧,判断起来也容易

Trim???else里的Trim加个()

DataList3.DataKeyField = ?
这个要赋值为要获得id的那个字段.

else不能判断就用else if()

什么错误