每次单击按钮时标签文本都会更改

本文关键字:文本 标签 单击 按钮 | 更新日期: 2023-09-27 18:37:18

我想在单击按钮时更改我的标签,假设我有 5 个问题,我需要在每次单击"下一步"按钮时显示这些问题。
我已经尝试过这个,但是每次单击时,它只显示第一个("xxxxxx")。

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

每次单击按钮时标签文本都会更改

这应该可以做到

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];
}

您在问题数组中搜索当前问题的文本,如果存在,请选择下一个,如果没有,则选择第一个

尝试 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;