Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何让ListView中的UpdatePanel正常工作?

如何让ListView中的UpdatePanel正常工作?
EN

Stack Overflow用户
提问于 2010-08-01 12:28:11
回答 1查看 1.8K关注 0票数 5

我有一个带有列表视图的页面,它显示了一些类似帖子的东西。在每个帖子上应该有一个“费率框”,它的工作方式类似于facebook中的“喜欢”按钮。rate框是一个用户控件,里面有一个更新面板。

如果我将带有一些随机值的控件放在页面中,它会工作得很好-但当我把它放在ListView中时,它不会工作。正在调用该方法,但什么也没有发生。

我对代码进行了一些简化,使其更容易理解:

"rate box“控件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    protected void OnRateClick(object sender, ImageClickEventArgs e)
    {
        Rate++;
        RateAmountLiteral.Text = Rate.ToString();
        RateButton.Visible = false;
        FeedbackLiteral.Visible = true;

        rateButtonPanel.Update();
    }

ascx:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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 (使用控件):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
                     <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“中的控件是空的,并且没有包含正确的值。敬请指教。

另外,如果你对我做事情的方式有任何意见,不要固执己见。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2014-01-21 11:44:49

有很多东西你可能还没有设置,我不能仅仅从你给出的代码片段中判断出来。但请确保您执行以下操作:

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3382030

复制
相关文章
golang中如何抓取panic让程序正常退出
golang在运行时,出现panic会导致程序立刻崩溃,可以在处panic的方法上加上recover来进行捕捉并让程序安全退出:
gzq大数据
2021/10/09
1.5K0
listview的工作原理
/**      * Unsorted views that can be used by the adapter as a convert view.      */ private ArrayList<View>[] mScrapViews;   private int mViewTypeCount;   private ArrayList<View> mCurrentScrap;   /**      * Fill ActiveViews wi
xiangzhihong
2018/01/30
2.4K0
listview的工作原理
正常的工作流程
修改文件,将它们更新的内容添加到索引中。 $ git add file1 file2 file3 你现在为commit做好了准备,你可以使用git diff命令再加上–cached参数,看看哪些文件将被提交(commit)。 (如果没有–cached参数,git diff会显示当前你所有已做的但没有加入到索引里的修改。)你也可以使用git status命令来获得当前项目的一个状况。
用户3004328
2018/09/06
7450
AJAX中UpdatePanel以及Triggers的使用
1.页面定义:<asp:UpdatePanel ID=”UpdatePanel1″ runat=”server”>
全栈程序员站长
2022/09/15
5300
UpdatePanel 控件
使用了 UpdatePanel 控件的方案是 ASP.NET AJAX 扩展中的重要方案。我们收到了许多关于此控件、UpdateProgress 控件以及二者功能的客户反馈。我们已经通过大量更改改善了部分页面呈现,并支持构建与 UpdatePanel 控件兼容的控件。我们还针对异步回发生命周期实现了丰富的事件模型,使您能够自定义客户端的更新处理。
全栈程序员站长
2022/09/15
1.3K0
UpdatePanel 用法
局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨
全栈程序员站长
2022/09/15
5200
使用脚本操作UpdatePanel中控件的问题
假设有一个脚本(用js或者jQuery等类似手段编写),为UpdatePanel中的一个普通的TextBox赋值。如果你以为这样写: <head runat="server">     <title>Test</title>     <script src="Scripts/jquery-2.0.0.js"></script>     <script>         $(function ()         {             $('#<%=TextBox1.ClientID%>').val("
欢醉
2018/01/22
1.6K0
winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewItem[] lvs = new ListViewItem[3]; lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" }); l
码农阿宇
2018/04/18
2.6K0
传统企业疫情期间如何保障工作正常开展
阅读本文大约需要4分钟 导语丨疫情当下,企业如何高效利用互联网技术手段,解决避免聚集风险,实现企业员工高效协作,远程办公,为企业正常运转保驾护航。通过案例分享通过在线客服、远程协作、智能客服、智能外呼,网络会议等数字化方式,加速企业互联网化变革速度。 一、腾讯疫情相关人群数字化管理解决方案 非常高兴能够在线上为大家去分享我们在疫情期间办公我们的传统企业如何通过互联网的手段,通过一些互联网的工具,在疫情期间如何有效地保障自己的一个工作的正常展开。通过一些腾讯会议的方式进行一个远程的会议,那在这样的场景中,其
腾讯产业互联网学堂1
2023/05/29
2390
传统企业疫情期间如何保障工作正常开展
传统企业疫情期间如何保障工作正常开展
疫情当下,企业如何高效利用互联网技术手段,解决避免聚集风险,实现企业员工高效协作,远程办公,为企业正常运转保驾护航。通过案例分享通过在线客服、远程协作、智能客服、智能外呼,网络会议等数字化方式,加速企业互联网化变革速度。
云大学小编
2020/06/07
7680
传统企业疫情期间如何保障工作正常开展
UpdatePanel Control
原帖地址:http://www.cnblogs.com/caviare/archive/2007/09/21/901500.html
全栈程序员站长
2022/09/15
6310
UpdatePanel概览
大家好,又见面了,我是你们的朋友全栈君。 微软的asp.net ajax为我们进入AJAX世界提供了方便的入口,让许多不熟悉js甚至不了解什么是ajax的人也能享受到ajax技术的好处.在asp.net ajax 1.0中,updatepanel是其中的核心部分.
全栈程序员站长
2022/09/06
4040
UpdatePanel的用法详解
Asp.net UpdatePanel 允许用户构建一个丰富的,以客户端为中心的应用程序,引用UpdatePanel控件,能够实现页面的部分刷新,一个包含scriptManage和 UpdatePanel控件的页面自动具有页面部分刷新的功能,不需要写任何的客户端JavaScript代码。一个web页面只能包含一个 ScriptManage控件,但可以包含一个或多个UpdatePanel控件。
全栈程序员站长
2022/09/06
7170
listview优化(中)
1,对Imageview使用setTag()方法来解决图片错位问题,这个Tag中设置的是图片的url,然后在加载的时候取得这个url和要加载那position中的url对比,如果不相同就加载,相同就是复用以前的就不加载了 2,对于要加载的图片资源,先在内存缓存中找(原始的方法是使用SoftRefrence,最新的方法是使用android提供的Lrucache),如果找不到,则在本地缓存(可以使用DiskLrucache类)中找(也就是读取原先下载过的本地图片),还找不到,就开启异步线程去下载图片,下载以
xiangzhihong
2018/01/30
1.1K0
Apache编译后无法正常工作
因为某个场景的需求,要在一个国产系统Rocky4.2(国产凝思4.2操作系统)上安装Apache,虽说此系统是基于Redhat 5.8开发的,但是发现yum安装源包管理,RPM命令倒是能用,但是底层依赖完全没有,这就尴尬了,so,只能源码编译安装了。
后场技术
2020/09/03
2.8K0
android中ListView的用法[通俗易懂]
地址:https://www.cnblogs.com/s-y-j/p/6548032.html
全栈程序员站长
2022/09/06
9550
android中ListView的用法[通俗易懂]
点击加载更多

相似问题

如何让EditText在ListView中正常工作?

21

如何让TinyMCE在UpdatePanel中工作?

120

脚本在updatepanel中不能正常工作

12

安卓:如何让RadioGroup在ListView中正常工作?

12

UpdatePanel内部的ReportViewer无法正常工作

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文