您的位置:程序门 -> .net技术 -> c#



自定义控件的数据绑定


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


自定义控件的数据绑定[已结贴,结贴人:fmlboy]
发表于:2007-05-28 00:02:40 楼主
我的自定义控件由一个textbox和一个button组成,重载了属性text,并设置bindable和browsable为true,但发现只能够单向绑定,即只能够读取,不能把修改更新到数据库。我试了一整天后,决定做一个很弱智的尝试,把属性名字改为innertext,竟然成功了。有哪位高人可以告诉我为什么不能用text这个属性名字吗?谢谢。
发表于:2007-05-28 00:38:111楼 得分:5
不知道帮顶……
发表于:2007-05-28 01:36:152楼 得分:5
we   too     顶
发表于:2007-05-28 08:20:163楼 得分:5
你做的是不是web控件?
发表于:2007-05-28 08:31:324楼 得分:5
貌似是web控件
发表于:2007-05-28 08:42:175楼 得分:5
upxia
发表于:2007-05-28 09:32:026楼 得分:5
不清楚,帮顶一下.是不是你重载的函数写的不对啊
发表于:2007-05-28 09:36:027楼 得分:5
要代码……
发表于:2007-05-28 09:46:128楼 得分:5
看看代码
发表于:2007-05-28 13:48:499楼 得分:0
winform   控件,代码没什么特别的,大概如下格式:
public   class   mycontrol:   usercontrol
{
    ......
    [bindable(true)]
    [browsable(true)]
    public   new   string   text
    {
          get
          {
              return   this.txtbox.text;
          }
          set
          {
              this.txtbox.text   =   value;
          }
    }
    ......
}

把text改为innertext就搞定了
发表于:2007-05-28 16:26:5510楼 得分:20
new改成override
发表于:2007-05-28 16:48:1811楼 得分:5
jf
发表于:2007-05-28 17:34:2412楼 得分:0
改成override结果一样的
发表于:2007-05-28 17:38:5713楼 得分:5
up
发表于:2007-05-28 18:08:5214楼 得分:20
实现
ipostbackdatahandler
接口
发表于:2007-05-28 21:13:1515楼 得分:0
我的是winform控件来的
发表于:2007-05-28 22:52:0516楼 得分:5
没有看懂,我现在还在学习,没有工作,不过一般性的用动态绑定,如果用textbox的话,可以得到单行信息,再调用一个修改表的方法就可以类,如果获得多行数据的话,建议用combox!!
发表于:2007-05-28 23:03:4117楼 得分:5
text是既存属性,不能重复声明啊!这样会重写其属性,但这样:   usercontrol继承的控件没有完全属性继承!
发表于:2007-05-29 11:25:5418楼 得分:0
wengan0001:您可能搞错我的意思了^_^

我只是想做一个控件实现类似microsoft   navision的lookup功能而已.   把属性名字改掉就可以了,只是不明白为什么使用text这个属性名时数据绑定是单向的,只能读,不能回写。
发表于:2007-06-05 16:58:3119楼 得分:0
value   应该为字符串
将value转换为字符串convert::tostring(value);


快速检索

最新资讯
热门点击