点击后在Viewstate中添加一个

时间:2014-01-15 13:25:44

标签: c# sql .net

我希望在我的测验方面有一个标签,说明它的问题数量是多少(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?

1 个答案:

答案 0 :(得分:0)

试试这个

ViewState["questionNumberCounter"]=Convert.ToInt32(ViewState["questionNumberCounter"])+1