我有一個標籤,當我按下按鈕時應更新的側欄。下面是代碼:嘗試更新作爲計數器但沒有運氣的標籤
<ul class="nav nav-sidebar">
<li class="active" runat="server"><a href="#">
<asp:Label ID="labelNavigate" Text=" Navigate" runat="server"/>
<asp:Label CssClass="badge" ID="CurrentQ" runat="server" EnableViewState="true"/>
</a></li>
<li><a href="#">
<asp:Button ID="IncrementButton" BackColor="Transparent" OnClick="MasterButton_Click" runat="server" Text="Next Question" BorderStyle="None"/>
</a></li>
<li><a href="#">
<asp:Button ID="DecrementButton" BackColor="Transparent" OnClick="MasterButton_Click" runat="server" Text="Previous Question" BorderStyle="None"/>
</a></li>
<li><a href="#">
<asp:Button ID="Hint" BackColor="Transparent" OnClick="Hint_Click" runat="server" Text="Help Me!" BorderStyle="None"/>
</a></li>
<li><a href="#"></a></li>
</ul>
我按下按鈕與ID = IncrementButton但ID標籤= CurrentQ永遠不會被更新。我在調試時檢查後面的代碼,它聲明CurrentQ.Text是我想要的正確數字,但結果保持爲0,這是原始數量的問題,無論我按多少次按鈕。任何人都可以告訴我我在做什麼錯在這裏,我已經到處看,似乎無法打破這一個。預先感謝您,我很感激。
這是後面的代碼:
protected void MasterButton_Click(object sender, EventArgs e)
{
Button bt = (Button)sender;
if (QNo.Text == "")
return;
if (bt.ID == "IncrementButton")
{
if (this.Offset == (Convert.ToInt32(QNo.Text))-1)
return;
}
else if (bt.ID == "DecrementButton")
{
if (this.Offset == 0)
return;
}
switch (bt.ID)
{
case "IncrementButton":
this.Offset = this.Offset + 1;
break;
case "DecrementButton":
this.Offset = this.Offset - 1;
break;
}
//event for the content page to use to update it's content
CurrentQ.Text = (Offset + 1).ToString();
ChangeQuestion(this,EventArgs.Empty);
}
有沒有其他地方'CurrentQ.Text'被分配一個值?你有沒有檢查過這些按鈕點擊事件後是否被調用? – rikitikitik 2014-10-31 03:15:17
我經歷了整個項目,並確定沒有其他地方CurrentQ.Text被分配。還是行不通。 – Manolo 2014-10-31 03:19:28