关于学习MSDN中"创建自定义字段类型和字段控件"的一些心得跟问题。

原文创建自定义字段类型和字段控件

如果按原文的代码放到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,我一直没有找到解决的方法,哪位好心人,能帮帮我。谢谢

 

posted @ 2008-12-05 09:51  浪漫稻草人  阅读(262)  评论(0编辑  收藏  举报