WIP, updates radiobox datatype so it supports updates to key value prevalue editor

[TFS Changeset #80223]
This commit is contained in:
starfighter83
2010-11-19 08:55:26 +00:00
parent 8cdfec1cc0
commit 802b33da94
2 changed files with 25 additions and 6 deletions

View File

@@ -17,7 +17,7 @@ namespace umbraco.editorControls.radiobuttonlist
{
if (_Editor == null)
{
_Editor = new radiobox(Data,((KeyValuePrevalueEditor)PrevalueEditor).Prevalues);
_Editor = new radiobox(Data, ((KeyValuePrevalueEditor)PrevalueEditor).PrevaluesAsKeyValuePairList);
}
return _Editor;
}

View File

@@ -3,6 +3,7 @@ using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
namespace umbraco.editorControls
{
public class radiobox : System.Web.UI.WebControls.RadioButtonList, interfaces.IDataEditor
@@ -16,6 +17,13 @@ namespace umbraco.editorControls
_prevalues = Prevalues;
}
List<KeyValuePair<int, String>> Prevalues;
public radiobox(interfaces.IData Data, List<KeyValuePair<int, String>> Prevalues)
{
_data = Data;
this.Prevalues = Prevalues;
}
public Control Editor
{
get {return this;}
@@ -40,11 +48,22 @@ namespace umbraco.editorControls
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
foreach (object key in _prevalues.Keys)
{
this.Items.Add(new ListItem(_prevalues[key].ToString(),key.ToString()));
}
if (_prevalues != null)
{
foreach (object key in _prevalues.Keys)
{
this.Items.Add(new ListItem(_prevalues[key].ToString(), key.ToString()));
}
}
else if (Prevalues != null)
{
foreach (KeyValuePair<int, String> item in Prevalues)
{
this.Items.Add(new ListItem(item.Value, item.Key.ToString()));
}
}
try {
if (_data != null && _data.Value != null)
this.SelectedValue = _data.Value.ToString();