问题描述
前台:<inputtype="text"id="tkA"name="<%#DataBinder.Eval(Container.DataItem,"q_number")%>"/>后台:String[]Answer=Request.Form.AllKeys;foreach(StringstrinAnswer){Stringanswer=Request[str];intx;com=newSqlCommand("updatetestPapersets_answer='"+answer+"'whereq_number="+str+"ands_number='"+xh+"'",con);x=com.ExecuteNonQuery();}在做在线考试系统,想要把考生写的填空题的答案存入数据库,但是提示列名'ctl00$MainContent$TextBox1'无效请大家帮忙看一下哪里写错了
解决方案
解决方案二:
有种技能叫debug,而且你这个应该是sql错误,还像是被sql注入的错误……
解决方案三:
找到方法了~前台:<inputtype="text"id="tkA"name="tkAnswer_<%#DataBinder.Eval(Container.DataItem,"q_number")%>"/>后台:if(str.Contains("tkAnswer_")){Stringanswer=Request[str];string[]s=str.Split('_');stringF=s[0];stringL=s[1];com=newSqlCommand("updatetestPapersets_answer='"+answer+"'whereq_number="+L+"ands_number='"+xh+"'",con);intx=com.ExecuteNonQuery();com.Parameters.Clear();}可是好像这样结贴不好呢,大家能不能告诉我怎么弄一个60分钟的倒计时呢?我之前用js写了一个,可是报错太多了
解决方案四:
好像是用了母版页的哈
解决方案五:
有用模板页,后面就在前面加表示,需要用的时候就截取字符串有人会弄那个倒计时的计时器么?