找回密码
 立即注册

QQ登录

只需一步,快速开始

jasonLed

初级会员

31

主题

82

帖子

227

积分

初级会员

积分
227
jasonLed
初级会员   /  发表于:2021-10-12 12:54  /   查看:2982  /  回复:6
本帖最后由 jasonLed 于 2021-10-12 12:55 编辑

环境:。net 4.0 网站项目  c1gridview  c1combox sqldatasource

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

我就webform上拉了几个控件:c1geridview  sqldatasource绑定到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

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
jasonLed
初级会员   /  发表于:2021-10-12 12:59:54
沙发
另外,如果我在c1combox中设置了DataSelectedvalue属性的话就会报如下错误:
按此属性的字面意思应该是combox选择哪个项目,但是不行,痛苦 :(

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于: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模版列几个控件

本帖子中包含更多资源

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

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 15:30:05
5#
你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTable,然后在其OnRowUpdating事件中手动通过代码来更新数据源。
回复 使用道具 举报
jasonLed
初级会员   /  发表于:2021-10-14 17:10:58
6#
Richard.Ma 发表于 2021-10-14 15:30
你好,问题可以重现,这个目前不排除是控件本身的功能限制,建议是给C1GridView直接绑定datasource为DataTa ...

这个是数据双向绑定最基本的功能,也是我们选择这个的原因,麻烦再认真看看,应该可以才对,因为vs自带的都可以,没理由你们这个不行
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-14 18:20:39
7#
此问题会提交给研发再确认一下看看,然后给您回复
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部