C# 中继器内的Updatepanel无法维护状态
我有一个用户控件,由使用CollectionPager的中继器加载。此用户控件内部有一个UpdatePanel,如下所示:C# 中继器内的Updatepanel无法维护状态,c#,asp.net,.net,ajax,updatepanel,C#,Asp.net,.net,Ajax,Updatepanel,我有一个用户控件,由使用CollectionPager的中继器加载。此用户控件内部有一个UpdatePanel,如下所示: <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div style="float:right; height:32px; width:32px"><asp:UpdateProgress ID="Upda
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div style="float:right; height:32px; width:32px"><asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate>
<img alt="Working..." class="auto-style5" src="Images/ajaxloader.gif" width="32px" height="32px" />
</ProgressTemplate>
</asp:UpdateProgress></div>
<br />
<div style="font-family:Segoe UI Light, Tahoma, Geneva, Verdana, sans-serif">
Upvoted By
<asp:Label ID="lblUp" runat="server" Text=""></asp:Label>
| Downvoted By
<asp:Label ID="lblDown" runat="server" Text=""></asp:Label>
<br />
<asp:LinkButton ID="lnkUp" runat="server" ForeColor="#003300" OnClick="lnkUp_Click">Vote Up</asp:LinkButton>
<asp:LinkButton ID="lnkDown" runat="server" ForeColor="Red">Vote Down</asp:LinkButton>
<asp:LinkButton ID="lnkAddComment" runat="server" ForeColor="Maroon">Add Comment</asp:LinkButton>
</div>
</ContentTemplate>
</asp:UpdatePanel>
问题是,当我单击中继器加载的一个用户控件的
lnkUp
link按钮时,它会增加相应的lblUp
标签的值。但是,当我单击另一个用户控件的lnkUp
link按钮(该按钮也由中继器加载)时,它会成功地增加其相应的lblUp
标签文本,但会重置前一个用户控件的lblUp
标签文本。简而言之,当单击另一个用户控件时,UpdatePanel没有保持状态。如何解决此问题?在updatepanal中,检查您的更新模式,它应该是“始终”。
或者
在updatepanal中,检查您的更新模式,它应该是“始终”。 或者
protected void lnkUp_Click(object sender, EventArgs e)
{
try
{
lblUp.Text = (int.Parse(lblUp.Text) + 1).ToString();
lnkUp.Text = "Undo vote up";
}
catch (Exception ex)
{
throw ex;
}
}
protected void lnkUp_Click(object sender, EventArgs e)
{
try
{
lblUp.Text = (int.Parse(lblUp.Text) + 1).ToString();
lnkUp.Text = "Undo vote up";
UpdatePanel1.update();
}
catch (Exception ex)
{
throw ex;
}
}