2013-06-28 43 views
-1

我在做這從表中的SQL獲取數據的動態頁面,並顯示記錄的使用文字HTML複選框。訪問HTML複選框值在asp.net

如何通過提交按鈕訪問它們?

相關代碼:

protected void Page_Load(object sender, EventArgs e) 
     { 
      Literal1.Text = DisplayAll(); 
     } 
     protected string DisplayAll() 
     { 

     string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; 
     string queryString = "SELECT distinct Country FROM Customers"; 
     SqlDataAdapter adapter = new SqlDataAdapter(queryString, connectionString); 

     string countrylist = ""; 
     DataSet dscustomers = new DataSet(); 
     DataTable dtCustomer=new DataTable(); 
     adapter.Fill(dscustomers, "Customers"); 
     dtCustomer = dscustomers.Tables[0]; 
     for (int i = 1; i < dtCustomer.Rows.Count; i++) 
     { 
      countrylist = countrylist + "<input type='checkbox' ID='chk"+i.ToString()+"' value='" 
       + dtCustomer.Rows[i]["Country"] + "' runat='server'>" + dtCustomer.Rows[i]["Country"] + "<br>"; 
     } 

     return countrylist; 
    } 

    protected void btnSubmit_Click(object sender, EventArgs e) 
    { 

     ????????? 

    } 
+0

你有沒有嘗試設置 「名稱」 爲複選框_屬性「 _在_DisplayAll()_和_Request.Form [「chkX」],其中X = 1,2,3 ..._在_btnSubmit_Click()_? – Coder

回答

-1

入住這blog post出來。它提供了一些關於如何做到這一點的方法。

+0

THX,我會看看我 –

+0

未能解決這個問題,因爲在我的情況是在文字 –

+0

那不應該的問題。如果您發佈頁面的形式,如果你正在做一個GET或一個職位,但您可能需要使用它有一個ID,你應該能夠訪問形式值與項目ID。不知道' Request.Form'代替'Request.QueryString' 'form.querystring [ 「chk123」]; HttpContext.Current.Request.Form [ 「chk123」];' http://www.w3schools.com/ ASP/asp_inputforms.asp – ToddB