or
<FormTemplate> |
<table> |
<tr> |
<td> |
Inventory Name: |
</td> |
<td> |
<telerik:RadComboBox SelectedValue='<%# Bind( "InventoryId") %>' ID="RadComboBoxInventoryName" runat="server" Height="300px" Width="300px" |
Filter="Contains" MarkFirstMatch="true" ChangeTextOnKeyBoardNavigation="false" |
DataSourceID="ObjectDataSourceInventoryName" DataTextField="Name" DataValueField="InventoryId" AutoPostBack="true"> |
<Items> |
<telerik:RadComboBoxItem Text="" Value="" Selected="true" /> |
</Items> |
</telerik:RadComboBox> |
</td> |
</tr> |
</tr> |
<tr> |
<td> |
Attribute: |
</td> |
<td> |
<telerik:RadComboBox Text='<%# Bind( "Attribute") %>' ID="RadComboBoxAttribute" runat="server" Height="300px" Width="300px" |
Filter="Contains" MarkFirstMatch="true" ChangeTextOnKeyBoardNavigation="false" |
DataSourceID="ObjectDataSourceAttribute" DataTextField="Attribute" DataValueField="Attribute" AutoPostBack="true"> |
<Items> |
<telerik:RadComboBoxItem Text="" Value="" Selected="true" /> |
</Items> |
<ItemTemplate> |
<%# DataBinder.Eval(Container.DataItem, "Type")%>.<%# DataBinder.Eval(Container.DataItem, "Attribute")%> |
</ItemTemplate> |
</telerik:RadComboBox> |
</td> |
</tr> |
<tr> |
<td align="left" colspan="2"> |
<asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' |
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'> |
</asp:Button> |
<asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" |
CommandName="Cancel"></asp:Button></td> |
</tr> |
</table> |
</FormTemplate> |
<asp:ObjectDataSource ID="ObjectDataSourceInventoryName" runat="server" |
TypeName="Ams.Web.BackOffice.InventoryAdapter" |
DataObjectTypeName="Ams.Core.DomainObject.Inventory" |
OldValuesParameterFormatString="original_{0}" |
ConflictDetection="CompareAllValues" |
SelectMethod="GetInventoryForComboBox"> |
</asp:ObjectDataSource> |
<asp:ObjectDataSource ID="ObjectDataSourceAttribute" runat="server" |
TypeName="Ams.Web.BackOffice.InventoryTypeAttributesAdapter" |
DataObjectTypeName="Ams.Core.DomainObject.InventoryAttribute_InventoryType" |
OldValuesParameterFormatString="original_{0}" |
ConflictDetection="CompareAllValues" |
SelectMethod="GetAttributeByInventoryId"> |
<SELECTPARAMETERS> |
<asp:ControlParameter Name="aInventoryId" PropertyName="SelectedValue" ControlID="RadComboBoxInventoryName" /> |
</SELECTPARAMETERS> |
</asp:ObjectDataSource> |
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AllowPaging
=
"true"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
AllowSorting
=
"true"
GridLines
=
"None"
PageSize
=
"5"
Skin
=
"Web20"
Width
=
"80%"
onpageindexchanged
=
"RadGrid1_PageIndexChanged"
onpagesizechanged
=
"RadGrid1_PageSizeChanged"
OnUpdateCommand
=
"RadGrid1_UpdateCommand"
onitemdatabound
=
"RadGrid1_ItemDataBound"
>
<
ClientSettings
AllowKeyboardNavigation
=
"true"
EnablePostBackOnRowClick
=
"true"
>
<
Selecting
AllowRowSelect
=
"true"
/>
<
Resizing
AllowColumnResize
=
"True"
AllowRowResize
=
"false"
ResizeGridOnColumnResize
=
"false"
ClipCellContentOnResize
=
"true"
EnableRealTimeResize
=
"false"
AllowResizeToFit
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
Width
=
"100%"
AutoGenerateColumns
=
"false"
>
<
Columns
>
<
telerik:GridButtonColumn
CommandName
=
"Edit"
Text
=
"Edit"
UniqueName
=
"Edit"
>
</
telerik:GridButtonColumn
>
<
telerik:GridButtonColumn
CommandName
=
"Replace"
Text
=
"Replace"
UniqueName
=
"Replace"
>
</
telerik:GridButtonColumn
>
<
telerik:GridButtonColumn
CommandName
=
"Delete"
Text
=
"Delete"
UniqueName
=
"Delete"
>
</
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
DataField
=
"P"
HeaderText
=
"Prefix"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FN"
HeaderText
=
"FirstName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"MN"
HeaderText
=
"MiddleI"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"LN"
HeaderText
=
"LastName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SchoolName"
HeaderText
=
"LocatedAt"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PersonID"
HeaderText
=
"PersonID"
Visible
=
"false"
UniqueName
=
"PersonID"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
RadGrid1.DataSource = dsAdminInfo.Tables[0];<br>
RadGrid1.DataBind();
protected
void
RadGrid1_NeedDataSource(
object
sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = ((DataSet)Session[
"AdminInfo"
]).Tables[0];
}
protected
void
RadGrid1_ItemDataBound(
object
sender, GridItemEventArgs e)
{
if
((e.Item
is
GridEditFormItem) && (e.Item.IsInEditMode))
{
GridEditFormItem editform = (GridEditFormItem)e.Item;
editform[
"PersonID"
].Parent.Visible =
false
;
}
aspx.page | Begin Load | 0.000159517480573648 | 0.000017 |
Start OnNeedDataSource | 0.000180190499071809 | 0.000021 | |
Start database call | 0.00020058415245513 | 0.000020 | |
Finish database call | 6.53778594765536 | 6.537585 | |
Start generation of parent ids | 6.53783343972488 | 0.000047 | |
Finish generation of parent ids | 6.56655440845135 | 0.028721 | |
Finish OnNeedDataSource | 6.56660441480691 | 0.000050 | |
aspx.page | End Load | 14.5043473402346 | 7.937743 |
<
script
language
=
"javascript"
type
=
"text/javascript"
>
function getAutocompleteItems(sender, eventArgs) {
alert(sender.ClientID) // returns "undefined"
alert(sender.ID) // returns "undefined"
//var cboItem = new Telerik.Web.UI.RadComboBoxItem();
//cboItem.set_text("Help... somebody!!!");
sender.trackChanges();
var items = sender.get_items()
for (var i = 0; i <
items.get_count
(); i++) {
if (!items.getItem(i).get_text().toLowerCase().indexOf(sender.get_text().toLowerCase()) == 0) {
items.remove(items.getItem(i));
}
}
//sender.get_items().add(cboItem);
sender.commitChanges();
}
</script>
<
telerik:GridTemplateColumn
DataField
=
"LineItem"
UniqueName
=
"grdColHostIDDef"
>
<
HeaderStyle
Width
=
"0%"
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
Width
=
"0%"
VerticalAlign
=
"Top"
/>
<
ItemTemplate
>
<
span
class
=
"validatable"
><
telerik:RadComboBox
runat
=
"server"
ID
=
"ddlHostValue"
CollapseAnimation-Duration
=
"1"
ExpandAnimation-Duration
=
"1"
ExpandAnimation-Type
=
"Linear"
AllowCustomText
=
"true"
CausesValidation
=
"false"
DataSourceID
=
"HostTypeDataSource"
DataTextField
=
"Value"
DataValueField
=
"Value"
OnClientKeyPressing
=
"getAutocompleteItems"
/>
</
telerik:GridTemplateColumn
>
public
const
int
ItemsPerRequest = 10;
[WebMethod]
public
RadComboBoxData GetDealNumbers(RadComboBoxContext context)
{
DataTable data = GetData(context.Text);
RadComboBoxData comboData =
new
RadComboBoxData();
int
itemOffset = context.NumberOfItems;
int
endOffset = Math.Min(itemOffset + ItemsPerRequest, data.Rows.Count);
comboData.EndOfItems = endOffset == data.Rows.Count;
List<RadComboBoxItemData> result =
new
List<RadComboBoxItemData>(endOffset - itemOffset);
for
(
int
i = itemOffset; i < endOffset; i++)
{
RadComboBoxItemData itemData =
new
RadComboBoxItemData();
itemData.Text = data.Rows[i][
"DealNo"
].ToString();
itemData.Value = data.Rows[i][
"DealNo"
].ToString();
result.Add(itemData);
}
comboData.Message = GetStatusMessage(endOffset, data.Rows.Count);
comboData.Items = result.ToArray();
return
comboData;
}
public
DataTable GetData(
string
text)
{
SqlDataAdapter adapter =
new
SqlDataAdapter(
"SELECT new_name as 'DealNo' from new_dealtracking WHERE new_name LIKE @text + '%'"
, Properties.Settings.Default.MSCRMConnectionString);
adapter.SelectCommand.Parameters.AddWithValue(
"@text"
, text);
DataTable data =
new
DataTable();
adapter.Fill(data);
return
data;
}
private
string
GetStatusMessage(
int
offset,
int
total)
{
if
(total <= 0)
return
"No matches"
;
return
String.Format(
"Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>"
, offset, total);
}
<
telerik:RadComboBox
ID
=
"RadComboBox4"
runat
=
"server"
Width
=
"157px"
Height
=
"150px"
EmptyMessage
=
"Select a Deal"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
EnableVirtualScrolling
=
"true"
>
<
WebServiceSettings
Method
=
"GetDealNumbers"
Path
=
"Custom_DealUI.aspx"
/>
</
telerik:RadComboBox
>
Protected
Sub
rg_Edit_Report_PreRender(
ByVal
sender
As
Object
,
ByVal
e
As
EventArgs)
Handles
rg_Edit_Report.PreRender
Dim
SortExp
As
New
GridSortExpression()
SortExp.FieldName =
"CASE"
SortExp.SortOrder = GridSortOrder.Ascending
rg_Edit_Report.MasterTableView.SortExpressions.Add(SortExp)
rg_Edit_Report.MasterTableView.Rebind()
End
Sub