
| <EditItemTemplate> |
| <asp:TextBox ID="txtAdminPhoneNumberEdit" runat="server" text='<%# Bind("Phone")%>' |
| MaxLength="17" width= "100%" onkeypress="return isNumericKey(event)"></asp:TextBox> |
| <asp:Label ID="lblPhoneIdEdit" runat="server" Visible="False" text='<% # Bind("PhoneID")%>' |
| CommandName="Update" CommandArgument="Phone Edit" AutoPostBack="true" ontextchanged="txttxtAdminPhoneNumberEdit_TextChanged"> |
| </asp:Label> |
| <ajax:AutoCompleteExtender ID="AutoCompleteExtenderDemo" runat="server" |
| TargetControlID="txtAdminPhoneNumberEdit" |
| ServiceMethod="GetCompletionList" MinimumPrefixLength="3" CompletionInterval="1000" |
| EnableCaching="true" CompletionSetCount="20"> |
| </ajax:AutoCompleteExtender> |
| </EditItemTemplate> |
| <telerik:RadGrid ID="rgRequirements" runat="server" AllowAutomaticDeletes="True" |
| OnItemCommand="RadGrid1_ItemCommand" OnItemInserted="RadGrid1_ItemInserted" |
| AllowAutomaticInserts="True" AllowAutomaticUpdates="True" |
| AutoGenerateColumns="False" OnItemUpdated="RadGrid1_ItemUpdated" OnItemDeleted="RadGrid1_ItemDeleted" |
| DataSourceID="edsRequirement" GridLines="None" Width="550px"> |
| <MasterTableView AutoGenerateColumns="False" DataSourceID="edsRequirement" DataKeyNames="requirementID" EditMode="PopUp" CommandItemDisplay="Top"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <commanditemsettings addnewrecordtext="Add new Requirement" /> |
| <Columns> |
| <telerik:GridBoundColumn DataField="requirement" HeaderText="Support Requirement" ItemStyle-Width="300" SortExpression="requirement" UniqueName="requirement"> |
| <ItemStyle Width="300px"></ItemStyle> |
| </telerik:GridBoundColumn> |
| <telerik:GridEditCommandColumn ButtonType="LinkButton" EditText="Edit" HeaderStyle-Width="30" /> |
| <telerik:GridButtonColumn CommandName="Delete" Text="Delete" ConfirmDialogType="RadWindow" ConfirmText="Delte this?" ConfirmTitle="Are you sure?" UniqueName= "DeleteColumn"></telerik:GridButtonColumn> |
| </Columns> |
| <EditFormSettings EditFormType="Template" InsertCaption="New Requirement" CaptionFormatString="Requirement" |
| PopUpSettings-Modal="true" PopUpSettings-Height="200"> |
| <FormTemplate> |
| <EditColumn UniqueName="EditCommandColumn1"></EditColumn> |
| <div class="formContent"> |
| <telerik:RadTextBox runat="server" ID="tbCreated" Text='<%#Bind( "dateCreated") %>' Visible="false"></telerik:RadTextBox> |
| <telerik:RadTextBox runat="server" ID="tbModified" Text='<%#Bind( "dateModified") %>' Visible="false"></telerik:RadTextBox> |
| Requirement: <cc1:HelpToolTip ID="HelpToolTip3" runat="server" HelpNode="Support Requirement"/><br /> |
| <telerik:RadTextBox runat="server" ID="requirement" Text='<%#Bind( "requirement") %>' |
| Width="280px" Rows="5" TextMode="MultiLine"/> |
| <asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator2" ControlToValidate="requirement" Text="*" Display="Dynamic"/> |
| </div> |
| <div class="clear"/> |
| <div style="float:right;padding:10px;"> |
| <asp:Button ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' |
| runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'> |
| </asp:Button> |
| <asp:Button ID="Button2" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"> |
| </asp:Button> |
| </div> |
| <div class="clear"/> |
| </FormTemplate> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings> |
| <ClientEvents OnPopUpShowing="PopUpShowing" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <asp:EntityDataSource ID="edsRequirement" runat="server" |
| ConnectionString="name=LSTDev_Entities" DefaultContainerName="LSTDev_Entities" |
| EnableDelete="True" EnableInsert="True" EnableUpdate="True" |
| EntitySetName="FormsLDPRequirement"> |
| </asp:EntityDataSource> |
I have a combox with ShowMoreResults and LoadOnDemand Enabled:
<
telerik:RadComboBox ID="AccountIndustryTypeId" runat="server" DataTextField="TypeName" DataValueField="AccountIndustryTypeId" EnableLoadOnDemand="True" ShowMoreResultsBox="true" EnableVirtualScrolling="true" OnItemsRequested="AccountIndustryTypeId_ItemsRequested" MarkFirstMatch="True" Width="400">
</telerik:RadComboBox>
And and ItemsRequested event to retrieve some results :
protected
void AccountIndustryTypeId_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
{
DataTable types = AccountIndustryTypesDA.AccountIndustryTypesSelectList(e.Text, false);
((
RadComboBox) o).Items.Clear();
try
{
int itemOffset = e.NumberOfItems;
int endOffset = itemOffset + 15;
if (endOffset > types.Rows.Count)
{
endOffset = types.Rows.Count;
}
for (int i = itemOffset; i < endOffset; i++)
{
RadComboBoxItem item = new RadComboBoxItem(types.Rows[i]["TypeName"].ToString(), types.Rows[i]["AccountIndustryTypeId"].ToString());
((
RadComboBox)o).Items.Add(item);
}
e.Message = types.Rows.Count > 0 ?
String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset.ToString(), types.Rows.Count.ToString()) : "No matches";
}
catch
{
e.Message =
"No matches";
}
}