2012-06-07 24 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

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