我希望在我的测验方面有一个标签,说明它的问题数量是多少(2/7)。
我使用sql来保存问题,并且一个测试中的问题共享相同的idtest而不是id。这样我就能得到最后一个数字。这是代码的外观,但只在第一个数字上得到1,它永远不会改变。
ViewState["questionNumberCounter"] = 1;
Session["questionid"] = 0;
var id = Request.QueryString["id"];
var questionid = 0;
if (!string.IsNullOrEmpty(id))
{
var cons = WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
using (var connection1 = new SqlConnection(cons))
{
connection1.Open();
var command = new SqlCommand("SELECT COUNT(*) FROM Question WHERE IdTest = @testId", connection1);
command.Parameters.AddWithValue("@testId", id);
var reader1 = command.ExecuteReader();
if (reader1.Read()) // reader.Read tar första posten, i det här fallet är det bara en post
{
Session["totalQuestions"] = Convert.ToInt32(reader1[0]); //0 = första kolumnen (det finns bara en = antalet frågor)
//Session["questionNumberCounter"] = Convert.ToInt32(reader1[0]);
}
var quesNum = ViewState["questionNumberCounter"].ToString();
var quesTot = Session["totalQuestions"].ToString();
lblQuestionNr.Text = quesNum + "/" + quesTot;
}
//点击次数:
ViewState["questionNumberCounter"] = +1;
如何在点击时添加+1?
答案 0 :(得分:0)
试试这个
ViewState["questionNumberCounter"]=Convert.ToInt32(ViewState["questionNumberCounter"])+1