每个按钮上的标签文本更改单击

时间:2016-03-04 12:28:44

标签: c# asp.net web

我想在按钮点击时更改我的标签,说我有5个问题,我需要在每个按钮上显示" Next"单击。
我试过这个,但是每次点击它都会显示第一个(" xxxxxx")。

int i = 0;    
string[] Question = { "xxxxxx", "yyyy", "zzzz" , "ddddddd" , "dddcc" };            
Changetext.Text = Question[i];
i++;

2 个答案:

答案 0 :(得分:-1)

这应该做到

string[] Question = { "xxxxxx", "yyyy", "zzzz", "ddddddd", "dddcc" };
int i = Array.IndexOf(Question, Changetext.Text);
if(i >= 0 && i < 4)
{
    Changetext.Text = Question[i+1];
}
else
{
    Changetext.Text = Question[0];
}

你在问题​​数组中搜索当前问题的文本,如果它存在,你选择下一个,如果不是你选择第一个

答案 1 :(得分:-1)

尝试在Asp.net中:

if(!IsPostBack)
{
ViewState["i"] = 0;
}

string[] Question = { "xxxxxx", "yyyy", "zzzz" , "ddddddd" , "dddcc" };            
Changetext.Text = Question[int.Parse(ViewState["i"].ToString()];
int inc = Convert.ToInt32(ViewState["i"]) + 1;
ViewState["i"] = inc;