gpt4 book ai didi

asp.net - 如何使 ListView 中的 UpdatePanel 工作?

转载 作者:行者123 更新时间:2023-12-03 17:59:55 25 4
gpt4 key购买 nike

我有一个带有 ListView 的页面,可以显示类似帖子的内容。在每个帖子上都应该有一个“评分框”,其作用类似于 Facebook 中的“赞”按钮。费率框是一个用户控件,里面有一个更新面板。

如果我将带有一些随机值的控件放在页面中,它会工作得很好 - 但是当我将它放在应该位于的 ListView 中时,它将无法工作。正在调用该方法,但没有任何 react 。

我稍微简化了代码以使其更易于理解:

“费率框”控件:

    protected void OnRateClick(object sender, ImageClickEventArgs e)
{
Rate++;
RateAmountLiteral.Text = Rate.ToString();
RateButton.Visible = false;
FeedbackLiteral.Visible = true;

rateButtonPanel.Update();
}

ascx:
<div class="rate_div">
<asp:UpdatePanel ID="rateButtonPanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<fieldset>
Rate:
<asp:Literal ID="RateAmountLiteral" runat="server"></asp:Literal>
<asp:ImageButton ID="RateButton" runat="server" ImageUrl="icn_rate.png"
OnClick="OnRateClick" />
<asp:Literal ID="FeedbackLiteral" runat="server" Visible="false">Thanks for rating!</asp:Literal>
</fieldset>
</ContentTemplate>
</asp:UpdatePanel>
</div>

aspx(使用控件):
                     <asp:ListView ID="PostsView" runat="server" ItemPlaceholderID="itemPlaceHolder2"
<LayoutTemplate>
<div class="posts_div">
<asp:PlaceHolder ID="itemPlaceHolder2" runat="server" />
</div>
</LayoutTemplate>
<ItemTemplate>
<div class="post_div">
<div class="post_body">
<%# CurrentPost.Body %>
</div>
<UC:RatingBox id="RatingBox" runat="server"
PostID="<%# CurrentPost.ID %>"
Rate="<%# CurrentPost.Rate %>"/>
By: <a href="<%# CurrentPost.Author.LinkToProfile %>">
<%# CurrentPost.Author.DisplayName %>
</a>&nbsp;|&nbsp;
<%# CurrentPost.LiteralTime %>
</div>
</ItemTemplate>
</asp:ListView>

在调试时,我注意到方法“OnRateClick”中的控件是空的,并且不包含正确的值。请指教。

另外,如果你对我做事的方式有任何意见,不要拘束自己。

谢谢

最佳答案

有很多事情您可能没有设置,仅凭您提供的代码片段我无法判断。但请确保您执行以下操作:-

1) 在页面上放置一个 ScriptManager ""。

如果您在应用程序中使用母版页并且您的网页使用母版页,请将脚本管理器放在母版页中。或者,您也可以将脚本管理器放在特定的网页上。

2) 在更新面板中为按钮 RateButton 添加触发器。

关于asp.net - 如何使 ListView 中的 UpdatePanel 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com