| <telerik:GridMaskedColumn DataField="contactcontent" UniqueName="contactcontent" |
| FooterStyle-Width="90px" HeaderStyle-Width="90px" ItemStyle-Width="90px" Mask="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" |
| HeaderText="Contact" ColumnEditorID="ContactContentGridTextBoxColumnEditor"> |
| </telerik:GridMaskedColumn> |
| <telerik:GridMaskedColumn DataField="contactsecondarycontent" UniqueName="contactsecondarycontent" |
| FooterStyle-Width="25px" HeaderStyle-Width="25px" ItemStyle-Width="25px" Mask="aaaaa" |
| HeaderText="Ext." ColumnEditorID="ContactContentGridTextBoxColumnEditor"> |
| </telerik:GridMaskedColumn> |
| <telerik:GridMaskedColumnEditor ID="ContactContentMaskedColumnEditor" runat="server" |
| MaskedTextBox-PromptChar=" " MaskedTextBox-DisplayPromptChar=" " MaskedTextBox-DisplayMask="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" |
| MaskedTextBox-Mask="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"> |
| <MaskedTextBox runat="server" Width="90px" DisabledStyle-Width="90px" EmptyMessageStyle-Width="90px" |
| EnabledStyle-Width="90px" FocusedStyle-Width="90px" HoveredStyle-Width="90px" |
| InvalidStyle-Width="90px" ReadOnlyStyle-Width="90px" PromptChar=" " DisplayPromptChar=" " |
| DisplayMask="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" |
| Mask="aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" /> |
| </telerik:GridMaskedColumnEditor> |
| <telerik:GridMaskedColumnEditor ID="SecondaryContentMaskedColumnEditor" runat="server" |
| MaskedTextBox-PromptChar=" " MaskedTextBox-DisplayPromptChar=" " MaskedTextBox-DisplayMask="aaaaa" |
| MaskedTextBox-Mask="aaaaa"> |
| <MaskedTextBox runat="server" Width="25px" DisabledStyle-Width="25px" EmptyMessageStyle-Width="25px" |
| EnabledStyle-Width="25px" FocusedStyle-Width="25px" HoveredStyle-Width="25px" |
| InvalidStyle-Width="25px" ReadOnlyStyle-Width="25px" PromptChar=" " DisplayPromptChar=" " |
| DisplayMask="aaaaa" Mask="aaaaa" /> |
| </telerik:GridMaskedColumnEditor> |

Hi, I want to use LINQ in the creation of heirarchy in radgrid, but to no avail, i can't solve.
Here is my snippet.
-------- .cs code-behind -----
// select from dropdownlist, then click button
protected void cmdView_Click(object sender, EventArgs e)
{
if (cmbItem.SelectedItem.Text != string.Empty)
{
this.radExpand.Rebind();
}
}
// itemID is being fetched from dropdownlist
void radExpand_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
DataModelDataContext context = new DataModelDataContext();
if (cmbItem.SelectedItem.Text != string.Empty)
{
Guid teacherID = new Guid(cmbItem.SelectedValue);
var data = from d in context.inventoryItems where d.itemID== itemIDselect d;
this.radExpand.DataSource = data;
}
}
--------------------- .aspx markup -------------------------
<telerik:RadGrid runat="server" ID="radExpand" AllowPaging="True" GridLines="None" PageSize="30" AutoGenerateColumns="False" ShowFooter="True" ShowGroupPanel="false"
ShowStatusBar="True" OnNeedDataSource="radExpand_NeedDataSource" onitemcreated="radExpand_ItemCreated">
<MasterTableView>
<Columns>
<telerik:GridBoundColumn DataField="itemID" HeaderText="ID" UniqueName="itemID">
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Item Name" UniqueName="itemName">
<ItemTemplate>
<%# myProject.getItemName(Convert.ToString(DataBinder.Eval(Container.DataItem, "itemID"))).ToUpper() %>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn UniqueName="Status" HeaderText="Status">
<ItemTemplate>
<%# myProject.getStatus(new Guid(Convert.ToString(DataBinder.Eval(Container.DataItem, "itemID")))) %>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
-----------------------------------------
Thank you.
function
CloseOnReload() {
GetRadWindow().Close();
}
function GetRadWindow() {
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
| <telerik:GridDropDownColumn DataField="id" DataSourceID="MyObjectDataSource" |
| HeaderText="Name" ListTextField="name" ListValueField="id" DataType="System.Guid" |
| UniqueName="id"> |
| </telerik:GridDropDownColumn> |
| Entity insertedRecordToSetFocusTo = null; |
| protected void MyRadGrid_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| // focus |
| if ((e.Item is GridEditableItem) && (e.Item.IsInEditMode)) |
| { |
| GridEditableItem item = (GridEditableItem)e.Item; |
| if (insertedRecordToSetFocusTo != null) |
| { |
| // check if we are at the row to set focus to |
| if (item.GetDataKeyValue("id2").ToString() == insertedRecordToSetFocusTo.id2.ToString()) |
| { |
| RadComboBox c = (RadComboBox)item["id"].Controls[0]; |
| c.Focus(); |
| insertedRecordToSetFocusTo = null; |
| } |
| } |
| } |
| } |
<
asp:ScriptManager ID="ScriptManager1" ScriptMode runat="server">
</asp:ScriptManager>
<telerik:RadAjaxManager runat="server" ID="RadAjaxManager2" DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="radDataGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl LoadingPanelID="RadAjaxLoadingPanel1" UpdatePanelRenderMode="Block" ControlID="radDataGrid" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radgridDataComponent">
<UpdatedControls>
<telerik:AjaxUpdatedControl LoadingPanelID="RadAjaxLoadingPanel1" UpdatePanelRenderMode="Block" ControlID="radgridDataComponent" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel2" runat="server" Skin="Default">
</telerik:RadAjaxLoadingPanel>
--------------------------------------------------------------------
Same settings on both grids as given below:
<
telerik:RadGrid ID="RadGrid1" Width="100%" runat="server" Skin="MyDefault"EnableEmbeddedSkins="false" ShowStatusBar="true" AllowFilteringByColumn="false" AllowSorting="true" AllowPaging="true" AutoGenerateColumns="false" MasterTableView-HeaderStyle-CssClass="mycssGrid">
Please advice.
Kuldeep
| <telerik:RadToolBar ID="rtb_DataButtons" runat="server" OnClientButtonClicking="ClientButtonClicking" OnButtonClick="rtbDataButtons_ButtonClick" AutoPostBack="True"> |
| <Items> |
| <telerik:RadToolBarButton runat="server" Value="New" Text="New" ImageUrl="~/img/AddRecord.gif" CommandName="New"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Save" Text="Save" ImageUrl="~/img/Update.gif" CommandName="Save" > |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Edit" Text="Edit" ImageUrl="~/img/Edit.gif" CommandName="Edit"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Cancel" Text="Cancel" ImageUrl="~/img/Cancel.gif" CommandName="Cancel" CausesValidation="False"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Delete" Text="Delete" ImageUrl="~/img/Delete.gif" CommandName="Delete" CausesValidation="False"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Separator_1" IsSeparator="true"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Value="Print" Text="Print" ImageUrl="~/img/Print.gif" CommandName="Print"> |
| </telerik:RadToolBarButton> |
| </Items> |
| </telerik:RadToolBar> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest" > |
| <AjaxSettings > |
| <telerik:AjaxSetting AjaxControlID="fv_ProjectData"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="fv_ProjectData"></telerik:AjaxUpdatedControl> |
| <telerik:AjaxUpdatedControl ControlID="rtb_DataButtons"></telerik:AjaxUpdatedControl> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| Protected Sub fvProject_Databound(ByVal sender As Object, ByVal e As EventArgs) |
| <.. some code ...> |
| SetControls(sender) |
| End Sub |
| Sub SetControls(ByVal aFormview As FormView) |
| If aFormview Is Nothing Then |
| ToolbarBtn_New.Visible = True |
| ToolbarBtn_Edit.Visible = False |
| ToolbarBtn_Save.Visible = False |
| ToolbarBtn_Cancel.Visible = False |
| ToolbarBtn_Delete.Visible = False |
| ToolbarBtn_Separator1.Visible = False |
| ToolbarBtn_Print.Visible = False |
| Else |
| With aFormview |
| ToolbarBtn_New.Visible = (.CurrentMode = FormViewMode.ReadOnly) |
| ToolbarBtn_Edit.Visible = (.CurrentMode = FormViewMode.ReadOnly) |
| ToolbarBtn_Save.Visible = ((.CurrentMode = FormViewMode.Edit) Or (.CurrentMode = FormViewMode.Insert)) |
| end with |
| end if |
| <telerik:RadGrid |
| id="RadGrid1" |
| runat="server" |
| ShowGroupPanel="True" |
| GridLines="None" |
| PageSize="20" |
| AllowPaging="True" |
| AllowCustomPaging="True" |
| AllowSorting="True" |
| GroupingEnabled="True" |
| Height="625px" |
| EnableViewState="True" |
| > |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView |
| DataKeyNames="id_col" |
| AllowMultiColumnSorting="True" |
| AutoGenerateColumns="False" |
| CommandItemDisplay="Top" |
| ShowHeadersWhenNoRecords="True" |
| ShowFooter="true" |
| > |
| <CommandItemSettings ShowAddNewRecordButton="False"></CommandItemSettings> |
| <Columns> |
| <telerik:GridBoundColumn Visible="False" DataField="name" HeaderText="Name" UniqueName="name"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn Visible="False" DataField="classname" HeaderText="Class Name" UniqueName="classname"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn Visible="False" DataField="identifier" HeaderText="Identifier" UniqueName="identifier"></telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <GroupingSettings ShowUnGroupButton="True"></GroupingSettings> |
| <SortingSettings SortToolTip="name" /> |
| <ClientSettings AllowDragToGroup="true"> |
| <Scrolling |
| AllowScroll="True" |
| EnableVirtualScrollPaging="True" |
| UseStaticHeaders="True" |
| SaveScrollPosition="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| Protected Sub RadGrid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles RadGrid1.NeedDataSource |
| Dim sql As String |
| Dim cmd As OracleCommand |
| Dim row_count As Integer = 1 |
| ' Open connection |
| conn.Open() |
| ' Set up sql command |
| sql = "db_search" |
| cmd = New OracleCommand(sql, conn) |
| cmd.CommandType = CommandType.StoredProcedure |
| ' Add parameters |
| cmd.Parameters.Add("row_start", OracleDbType.Decimal, RadGrid1.CurrentPageIndex * RadGrid1.PageSize, ParameterDirection.Input) |
| cmd.Parameters.Add("row_end", OracleDbType.Decimal, (RadGrid1.CurrentPageIndex + 1) * RadGrid1.PageSize, ParameterDirection.Input) |
| cmd.Parameters.Add("db_cur", OracleDbType.RefCursor, ParameterDirection.Output) |
| ' Get row count (cut out this part for brevity, it does update it though) |
| Me.RadGrid1.VirtualItemCount = row_count |
| ' Set as the datasource |
| Dim da As New OracleDataAdapter(cmd) |
| Dim ds As New DataSet() |
| da.Fill(ds) |
| Me.RadGrid1.DataSource = ds |
| ' Cleanup |
| da.Dispose() |
| ds.Dispose() |
| conn.Close() |
| End Sub |
| Type | System.ArgumentException |
| Source | System.Web.Extensions |
| Method | DeserializePrimitiveObject |
| Message | Invalid JSON primitive: . |
| Trace | at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject() at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth) at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input) at Telerik.Web.UI.RadMultiPage.LoadClientState(String state) at Telerik.Web.UI.RadMultiPage.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) |