2016-03-04 77 views
-1

我想在按钮单击时更改我的标签,说我有5个问题,我需要在每个按钮上单击“下一步”单击。
我试过这个,但每次点击时,它只显示第一个(“xxxxxx”)。在每个按钮上标记文本更改单击

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

请描述您的问题 – andreasnico

+1

在ASP.NET中,所有变量和控件都是dis在页面的生命周期结束时出现。你需要在某个地方坚持这个值。例如在Session,ViewState或HiddenField中。 –

+0

@ChristophKn:不会改变任何内容,请参阅我的最新评论 –

回答

-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

尝试在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; 
相关问题