Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 中继器内的Updatepanel无法维护状态_C#_Asp.net_.net_Ajax_Updatepanel - Fatal编程技术网

C# 中继器内的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

我有一个用户控件,由使用CollectionPager的中继器加载。此用户控件内部有一个UpdatePanel,如下所示:

<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>
                &nbsp;| 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>
            &nbsp;
            <asp:LinkButton ID="lnkDown" runat="server" ForeColor="Red">Vote Down</asp:LinkButton>
            &nbsp;
            <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;
        }
}