FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 9885|回复: 12
打印 上一主题 下一主题

模板列里的repeater重新绑定后,无法获取新值。

[复制链接]
跳转到指定楼层
楼主
发表于 2012-5-28 16:37:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的一个模板列里放置一个repeater。在页面回发事件里重新绑定repeater后。在页面上能看到重新绑定的新值,但在后台却无法获取重新绑定的新值。
沙发
 楼主| 发表于 2012-5-28 16:43:13 | 只看该作者
                    <ext:Grid ID="GridOpStep" Title="步骤列表" ShowBorder="true" ShowHeader="true" AllowPaging="false"
                        Width="800px" AutoHeight="true" runat="server" DataKeyNames="OpStepID"
                        onrowdatabound="GridOpStep_RowDataBound">
                        <Columns>
                            <%--<ext:BoundField DataField="FormMark" Hidden="true" />--%>
                            <ext:BoundField DataField="OpStepName" DataSimulateTreeLevelField="TreeLevel"
                               DataFormatString="{0}" HeaderText="步骤名称" Width="300px"  />
                            <ext:TemplateField Width="500px">
                              <ItemTemplate>
                              
                               <asp:Repeater ID="repOpStepFormDeal" runat="server">
                                    <ItemTemplate>
                                        <div style="border:1px;border-color:Blue;border-style:dashed;margin-top:1px; width:98%;">
                                            <aspabel ID="lblOpStepFormDealID" runat="server" Text='<%#Eval("OpStepFormDealID") %>' />
                                            <asp:CheckBox ID="cbIsDealSelect" runat="server" Checked='<%# string.IsNullOrEmpty(Eval("DealSequence").ToString()) ? false : true %>' />
                                            <%#Eval("OpStepFormDealName") %>

                                            序号:<asp:TextBox ID="txtDealSequence" runat="server" Text='<%#Eval("DealSequence") %>'
                                             Width="40px"></asp:TextBox>
                                            分数:<asp:TextBox ID="txtScore" runat="server" Text='<%#Eval("Score") %>'
                                             Width="40px"></asp:TextBox>
                                             <a href="javascript:void(0)" onclick="OpenSubWin(<%#Eval("OpStepFormDealID") %>)">答案设置</a>
                                             <a href="javascript:void(0)" onclick="OpenSubWin1(<%#Eval("OpStepFormDealID") %>)">得分设置</a>
                                        </div>
                                    </ItemTemplate>
                                </asp:Repeater>
                              </ItemTemplate>
                            </ext:TemplateField>
                        </Columns>
                    </ext:Grid>


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
板凳
 楼主| 发表于 2012-5-28 16:44:58 | 只看该作者
无论怎么重新绑定,opStepFormDealID  的值永远是第一次进入页面时绑定的值。后面重新绑定的值在页面上能看到,但是后台代码却无法读取。
地板
发表于 2012-5-28 17:11:20 | 只看该作者
泗水亭长 发表于 2012-5-28 16:43
...

写个能运行的示例....
5#
 楼主| 发表于 2012-5-28 20:11:37 | 只看该作者
重现代码。希望群主能尽快解决这个bug

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
6#
 楼主| 发表于 2012-5-28 20:13:01 | 只看该作者
下载后,运行WebForm1.aspx 页面 就可以重现问题了。
7#
发表于 2012-5-28 21:09:31 | 只看该作者
泗水亭长 发表于 2012-5-28 20:13
下载后,运行WebForm1.aspx 页面 就可以重现问题了。

原因很简单,你用的ExtAspNet是v3.1.5,这是一个BUG。


下载最新的 v3.1.6.1 替换ExtAspNet.dll 和 Newtonsoft.Json.dll 之后就好了。
8#
 楼主| 发表于 2012-5-29 09:53:31 | 只看该作者
Newtonsoft.Json.dll  也必须用最新的版本吗?我用原来的4.0.8版本可以吗?
9#
 楼主| 发表于 2012-5-29 09:55:37 | 只看该作者
什么时候能下载到v3.1.6.1版本的源码啊。我需要重新编译就版本的Newtonsoft.Json.dll  
10#
 楼主| 发表于 2012-5-29 17:43:46 | 只看该作者
能传我一个v3.1.6.1版本的源码吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-24 17:24 , Processed in 0.047910 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表