关于学习MSDN中"创建自定义字段类型和字段控件"的一些心得跟问题。
2008-12-05 09:51
681 查看
原文创建自定义字段类型和字段控件
如果按原文的代码放到MOSS上运行的话,会出现的问题:
1.在编辑记录的时候,ListBox也不被选中。
2.在编辑记录的时候,图片不显示,
3.在显示记录的时候,图片不显示。
4.视图中图片还是不显示。
解决方法
1.将 this.listBox.SelectedValue = currentValue; 这行源码修改成
this.listBox.SelectedIndex =Convert.ToInt16(currentValue);这样就可以解决ListBox选不中的问题。
2.将 logo = (String)logoObject; 这行修改成
logo = listBox.Items[Convert.ToInt16((String)logoObject)].Value.ToString();
如果只修改这行是可以解决编辑时图片不显示的问题。但显示的时候会出问题。
3.将// Create a list selector.
this.listBox = new ListBox();
this.listBox.Rows = 12;
SPSite site = SPContext.GetContext(this.Context).Site;
SPDataSource dataSource = new SPDataSource();
dataSource.List = site.RootWeb.Lists["Logos"];
this.listBox.DataSource = dataSource;
this.listBox.DataTextField = "Title";
this.listBox.DataValueField = "Name";
this.listBox.DataBind();
这些代码放到 if (this.ControlMode == SPControlMode.Edit || this.ControlMode == SPControlMode.New)
这个判断条件的外面,这样就可以解决显示时图片不显示的问题了。
问题4,我一直没有找到解决的方法,哪位好心人,能帮帮我。谢谢
如果按原文的代码放到MOSS上运行的话,会出现的问题:
1.在编辑记录的时候,ListBox也不被选中。
2.在编辑记录的时候,图片不显示,
3.在显示记录的时候,图片不显示。
4.视图中图片还是不显示。
解决方法
1.将 this.listBox.SelectedValue = currentValue; 这行源码修改成
this.listBox.SelectedIndex =Convert.ToInt16(currentValue);这样就可以解决ListBox选不中的问题。
2.将 logo = (String)logoObject; 这行修改成
logo = listBox.Items[Convert.ToInt16((String)logoObject)].Value.ToString();
如果只修改这行是可以解决编辑时图片不显示的问题。但显示的时候会出问题。
3.将// Create a list selector.
this.listBox = new ListBox();
this.listBox.Rows = 12;
SPSite site = SPContext.GetContext(this.Context).Site;
SPDataSource dataSource = new SPDataSource();
dataSource.List = site.RootWeb.Lists["Logos"];
this.listBox.DataSource = dataSource;
this.listBox.DataTextField = "Title";
this.listBox.DataValueField = "Name";
this.listBox.DataBind();
这些代码放到 if (this.ControlMode == SPControlMode.Edit || this.ControlMode == SPControlMode.New)
这个判断条件的外面,这样就可以解决显示时图片不显示的问题了。
问题4,我一直没有找到解决的方法,哪位好心人,能帮帮我。谢谢
相关文章推荐
- 关于使用bootstrap创建导航栏的一些学习心得(dropdown二级菜单)
- 关于自定义客户端验证脚本同时和服务器控件关联的一些心得
- msdn创建自定义 SharePoint 2010 字段类型
- 关于ArcGIS Runtime SDK for iOS中AGSLayerDefinition使用日期类型字段过滤的问题
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- 关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复
- android学习意外第二季——在类型"R"中创建字段"id"
- 关于学习C++的一些小心得(2)
- 关于C语言学习单片机的一些心得
- MySQL学习笔记_关于MySQL的整数类型字段长度知识总结
- ASP.NET MVC 学习心得 (2) - 怎样创建自定义URL Routing
- 关于数据库Varchar字段类型长度设计问题
- c++关于类型强转后作为引用参数的一些问题
- 创建mysql数据表时,字段的int类型长度问题
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于控件绑定字段的固定长度显示问题
- 关于学习C++的一些小心得⑴
- 创建moss自定义字段类型实例
- HSQLDB学习心得(1)-关于SERVER模式下多个数据库的启动问题与数据库连接
- win32创建控件的一些问题