or

I am having issues when using an edit template to create a new record. On insert, the same binding is assumed and does not work as there is nothng to bind to. For example, I have a date picker for which I have resricted the range from 2011 to 2050. On insert, there is no value being passed in and so an exception raised (Object cannot be cast from DBNull to other types.)
e.g.
<td>
<asp:CheckBox ID="Critical_E" runat="server" Text="Critical" Checked='<%# DataBinder.Eval( Container, "DataItem.Critical" ) %>' />
</td>
How do I either 1) disable the binding on insert, 2) create a separate insert template without having to create user controls?
Thanks,
Neil.
Protected Sub CustomerName_SelectedIndexChanged(ByVal o As Object, ByVal e As RadComboBoxSelectedIndexChangedEventArgs) Dim editedItem As GridEditFormItem = DirectCast(rgOpportunities.MasterTableView.GetItems(GridItemType.EditFormItem)(0), GridEditFormItem) Dim CustomerCombo As RadComboBox = DirectCast(editedItem.FindControl("rcbCustomerName"), RadComboBox) Dim ContactsCombo As RadComboBox = DirectCast(editedItem.FindControl("rcbContactName"), RadComboBox) If (CustomerCombo.DataSourceID IsNot Nothing) Then CustomerCombo.DataSourceID = String.Empty End If ContactsCombo.DataSource = LoadContacts(e.Value) 'ContactsCombo.Items.Clear() ContactsCombo.OpenDropDownOnLoad() = True ContactsCombo.DataBind() If ContactsCombo.Items.Count > 0 Then Session("ContactID") = ContactsCombo.Items(0).Value Else Session("ContactID") = "" End If End Sub<telerik:RadGrid runat="server" ID="RadGrid1" AllowMultiRowSelection="true" AllowMultiRowEdit="true" EnableViewState="true" ViewStateMode="Enabled"><MasterTableView DataKeyNames="ProgramPhoneListId, ProgramId, IsPrimary, AliasName, PhoneNumber, Extension, PhoneTypeValuesId" ClientDataKeyNames="ProgramPhoneListId, ProgramId, IsPrimary, AliasName, PhoneNumber, Extension, PhoneTypeValuesId" NoMasterRecordsText="Please click the 'Add' button to add a phone number..." EditMode="InPlace" AutoGenerateColumns="true" TableLayout="Fixed"><Columns><telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" CommandName="Select" /></Columns></MasterTableView><ClientSettings EnableRowHoverStyle="true"><Selecting AllowRowSelect="true" /><Scrolling AllowScroll="true" UseStaticHeaders="true" /></ClientSettings></telerik:RadGrid>
|