2014-01-15 27 views
0

我想在我的測驗方面有一個標籤,說明問題的數量是多少(2/7)。在Viewsate中添加一個點擊

我使用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

試試這個

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

謝謝:)它的偉大工程! – Daniela

+0

@Daniela Mark接受.. – Amit

相關問題