jasonLed 发表于 2021-10-12 12:54:24

C1GridView4.0 模板列导致不能更新数据

本帖最后由 jasonLed 于 2021-10-12 12:55 编辑

环境:。net 4.0 网站项目c1gridviewc1combox sqldatasource

问题:
c1gridview双向绑定sqldatasource,然后gridview增加模版列,放入c1combox或textbox,这时候用c1gridview不能更新,普通列更新是没问题的。

我就webform上拉了几个控件:c1geridviewsqldatasource绑定到c1gridview,gridview里没有模板列的时候update delete insert正常,当有模板列的时候就不行了。(注:此贴第一个问题delete不行是oledb下delete不行,我给你的就是这个实例,但在sqlclint下delete是可以的,另外就是这个模版列不能更新问题,看起来好像是模板列和sqldatasource不能双向绑定)
      <wijmo:C1TemplateField DataField="prodno" HeaderText="prodno">
                                                <ItemTemplate>
                                                      <%# Eval("prodno") %>
                                                </ItemTemplate>
                                                <EditItemTemplate>
                                                    <wijmo:C1InputText ID="C1InputText1"Text='<%# Eval("prodno") %>'runat="server">
                            </wijmo:C1InputText>
                                                </EditItemTemplate>
                                                <UpdateBindings>
                                                      <wijmo:C1GridViewUpdateBinding ControlProperty="C1InputText1.Text" UpdateField="prodno" />
                                                </UpdateBindings>
             </wijmo:C1TemplateField>
这个是模板列的写法,直接copy的你们的例子,写法上应该是没有问题的,不知道为什么与sqldatasource不能双向绑定



我试过用.net自带的控件gridview以及dropdownlist就没问题可以update,上面是c1gridview下面是。net自带的gridview

jasonLed 发表于 2021-10-12 12:59:54

另外,如果我在c1combox中设置了DataSelectedvalue属性的话就会报如下错误:
按此属性的字面意思应该是combox选择哪个项目,但是不行,痛苦 :(

Richard.Ma 发表于 2021-10-12 14:18:53

以上问题,麻烦发一个demo过来,我来协助验证

jasonLed 发表于 2021-10-14 11:00:02

本帖最后由 jasonLed 于 2021-10-14 13:21 编辑

Demo文件之前已QQ发您,其实很简单就是拉了c1gridview,sqldatasource,combox模版列几个控件

Richard.Ma 发表于 2021-10-14 15:30:05

你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTable,然后在其OnRowUpdating事件中手动通过代码来更新数据源。

jasonLed 发表于 2021-10-14 17:10:58

Richard.Ma 发表于 2021-10-14 15:30
你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTa ...

这个是数据双向绑定最基本的功能,也是我们选择这个的原因,麻烦再认真看看,应该可以才对,因为vs自带的都可以,没理由你们这个不行

Richard.Ma 发表于 2021-10-14 18:20:39

此问题会提交给研发再确认一下看看,然后给您回复
页: [1]
查看完整版本: C1GridView4.0 模板列导致不能更新数据