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
另外,如果我在c1combox中设置了DataSelectedvalue属性的话就会报如下错误:
按此属性的字面意思应该是combox选择哪个项目,但是不行,痛苦 :(
以上问题,麻烦发一个demo过来,我来协助验证 本帖最后由 jasonLed 于 2021-10-14 13:21 编辑
Demo文件之前已QQ发您,其实很简单就是拉了c1gridview,sqldatasource,combox模版列几个控件 你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTable,然后在其OnRowUpdating事件中手动通过代码来更新数据源。 Richard.Ma 发表于 2021-10-14 15:30
你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTa ...
这个是数据双向绑定最基本的功能,也是我们选择这个的原因,麻烦再认真看看,应该可以才对,因为vs自带的都可以,没理由你们这个不行 此问题会提交给研发再确认一下看看,然后给您回复
页:
[1]