关于学习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,我一直没有找到解决的方法,哪位好心人,能帮帮我。谢谢