Hi,
That is very normal. Please check your code that saves the value back to the Grid.
Assume that you wish to have a drop down list for user to select U.S. state, the sequence of the events is:
1. The Grid loads its initial data. All cells in
display mode. At this stage your DropDownList is not visible;
2. You click a cell, the cell enters edit mode. Just for demonstration purpose, say the cell already has value "NY" in it;
3. If the cell you clicked is a CustomColumn, your EditorTemplate is displayed. At this point you will see your DropDownList;
4. The Grid calls your columns
ClientSideBeginEdit handler. You can use this handler to initialize your DropDownList. In this case, you may want to set your DropDownList's current selected item to "NY" so that it shows what the Grid original has;
5. User changes the value, for example, changes it from NY to CA. This step is of course optional;
6. User leaves edit mode (for example, by clicking another cell). The Grid calls your
ClientSideEndEdit to ask you "what's the new value?". You have to get the new value from your DropDownList and pass it back to the Grid. If you don't respond this question, the Grid will keep its original value, in this case "NY" and still displays "NY" after the DropDownList is gone;
7. The Grid hides the DropDownList since the cell is no longer in edit mode;
In your case, you want to check step 6 first because that's most likely where your code broke. You will need both DHTML and JavaScript experience to handle that part because the handler requires you to get the value from your DHTML element (your DropDownList box) and pass it back to the Grid with JavaScript.
You can also find more information about CustomColumn here:
http://doc.essentialobjects.com/library/1/grid/custom_column.aspxThanks!