2012-06-07 26 views
0

我想通過從下拉列表中選擇一個項目來顯示數字say 1至100。我的意思是,如果我選擇4次,它應該計爲4並顯示。 我試過下面的代碼,但它不工作。來自for循環的C#打印號碼

//Method 
public void cl() 
{ 
    if (Catddl.SelectedIndex != 0) 
    { 
     for (int i = 1; i <= 100; i++) 
     { 
      Label12.Text = Convert.ToString(i); 
     } 
    } 
} 

//called the method 
protected void Catddl_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    cl(); 
} 
+0

如果要計算用戶在下拉列表中更改其選擇的次數,或者從1開始計數至所選值並顯示該值,這一點並不十分清楚。請澄清。 – nunespascal

+0

提供明確的信息,例如.. –

+0

Aravind在這裏你只想顯示在標籤或任何其他東西 如果你選擇第二個項目,那麼標籤文本應該是2或其他任何東西? – Sunny

回答

0

我曾在你的問題,這是result.It作品對我來說很好,希望它也適合你。

static int count = 0; 
protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     bind(); 
    } 
} 

private void bind() 
{ 
    ArrayList ar = new ArrayList(); 
    ar.Add("first"); 
    ar.Add("Second"); 
    ar.Add("Third"); 
    ar.Add("Four"); 
    ar.Add("Five"); 
    ar.Add("Six"); 
    ar.Add("Seven"); 
    DropDownList1.DataSource = ar; 
    DropDownList1.DataBind(); 
} 
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    //string str = DropDownList1.SelectedValue; 
    if (count == 0) 
     count = 1; 
    Label1.Text = count++.ToString(); 
} 

如果您有任何疑問,請繼續問。

+0

偉大它工作的朋友... –

0

如果你想指望有多少次的用戶從下拉列表中選擇的東西,你可以這樣做:

int counter = 0; 
private void Catddl_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    counter++; 
    Label12.Text = counter.ToString(); 
} 
+0

它只顯示「1」的朋友 –

+0

唯一的方法是顯示'1 '如果你在SelectedIndexChanged中有int counter = 0。如果它在外面,那麼它應該工作。 – 3aw5TZetdf

+0

沒有朋友它不在外面工作太 –