stek 发表于 2021-3-13 14:42:22

使用C1GridView实现批量编辑的问题

在一个表格中有3个字段需要实现批量编辑功能,目前使用的方式是C1GridView中定义了这三个字段的ItemTemplate模板,模板中使用的是C1ComboBox控件,具体代码如下:


<wijmo:C1TemplateField DataField="one" HeaderText="一仓"Width="85px" >
                                                         <ItemTemplate>
                                                      <wijmo:C1ComboBox ID="Bput1" runat="server" DataSourceID="WhAreaDataSource1" DataTextField="AreaName" DataValueField="AreaName" Font-Size="9pt" style="width: 80px; height: 16px; font-size: 9pt;" Text='<%# Eval("one") %>'></wijmo:C1ComboBox>
                                                      </ItemTemplate>
                                                      </wijmo:C1TemplateField>
                                                          <wijmo:C1TemplateField DataField="two" HeaderText="二仓"Width="85px" >
                                                         <ItemTemplate>
                                                             <wijmo:C1ComboBox ID="Bput2" runat="server" DataSourceID="WhAreaDataSource2" DataTextField="AreaName" DataValueField="AreaName" Font-Size="9pt" style="width: 80px; height: 16px; font-size: 9pt;" Text='<%# Eval("two") %>'></wijmo:C1ComboBox>
                                                      </ItemTemplate>
                                                      </wijmo:C1TemplateField>
                                                      <wijmo:C1TemplateField DataField="three" HeaderText="三仓"Width="85px" >
                                                         <ItemTemplate>
                                                            <wijmo:C1ComboBox ID="Bput3" runat="server" DataSourceID="WhAreaDataSource3" DataTextField="AreaName" DataValueField="AreaName" Font-Size="9pt" style="width: 80px; height: 16px; font-size: 9pt;" Text='<%# Eval("three") %>'></wijmo:C1ComboBox>
                                                      </ItemTemplate>
                                                      </wijmo:C1TemplateField>

页面运行正常,数据加载与控件交互也正常,但原页面的所有的服务器控件都无法触发后台事件。浏览器控制台中显示的错误为:MicrosoftAjaxWebForms.js:6 Uncaught TypeError: Cannot read property 'PRM_ServerError' of undefined。
这是什么原因导致?
经过反复测试,如果其中一个或两个字段(不限制具体哪一个字段)的控件修改为TextBox,则不会出现该问题。是C1ComboBox控件的数量太多导致出错吗?

谢谢。

Richard.Ma 发表于 2021-3-14 11:46:55

本帖最后由 Richard.Ma 于 2021-3-15 11:26 编辑

问题已经收到,请直接上传一个demo上来我协助你验证问题原因

页: [1]
查看完整版本: 使用C1GridView实现批量编辑的问题