protected
void
g1_ItemCommand(
object
sender, GridCommandEventArgs e)
{
if
(e.CommandName ==
"AddPI"
)
{
// What goes here to init insert in detailstable[0]?
//e.Item.OwnerTableView.DetailTables[0].???
}
}
else
if
(e.CommandName == RadGrid.PerformInsertCommandName)
{
e.Canceled =
true
;
e.Item.OwnerTableView.InsertItem();
RadGrid_Visitor_RT.MasterTableView.IsItemInserted =
false
;
RadGrid_Visitor_RT.Rebind();
}
<
telerik:RadGrid
ID
=
"RadGrid_Visitor_RT"
runat
=
"server"
AutoGenerateColumns
=
"false"
Width
=
"100%"
AllowMultiRowSelection
=
"false"
AllowPaging
=
"True"
AllowCustomPaging
=
"False"
PageSize
=
"10"
AllowAutomaticInserts
=
"False"
GridLines
=
"None"
CellPadding
=
"0"
AllowSorting
=
"false"
Skin
=
"Outlook"
OnItemDataBound
=
"Visitor_RT_ItemDataBound"
ItemStyle-VerticalAlign
=
"Top"
OnNeedDataSource
=
"RadGrid_Visitor_RT_NeedDataSource"
OnItemCommand
=
"RadGrid_Visitor_RT_ItemCommand"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
Width
=
"100%"
CommandItemDisplay
=
"Top"
GridLines
=
"None"
AllowAutomaticInserts
=
"True"
>
<
CommandItemSettings
ShowAddNewRecordButton
=
"true"
AddNewRecordText
=
"Create Transaction"
ShowRefreshButton
=
"false"
ShowExportToCsvButton
=
"false"
ShowExportToExcelButton
=
"false"
ShowExportToPdfButton
=
"false"
ShowExportToWordButton
=
"false"
/>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"User_Logs_Auto_ID"
DataField
=
"User_Logs_Auto_ID"
HeaderText
=
"Log ID"
Visible
=
"false"
/>
<
telerik:GridBoundColumn
UniqueName
=
"User_Logs_DateTime"
DataField
=
"User_Logs_DateTime"
HeaderText
=
"Time"
HeaderStyle-Width
=
"35%"
Visible
=
"true"
ItemStyle-VerticalAlign
=
"Top"
/>
<
telerik:GridImageColumn
DataType
=
"System.String"
AlternateText
=
"F_Key"
DataAlternateTextField
=
"Function_Key_Description"
UniqueName
=
"GridImageColumn_Function_Key"
ImageAlign
=
"Middle"
ImageHeight
=
"16px"
ImageWidth
=
"23px"
HeaderText
=
""
DataImageUrlFields
=
"Function_Key_Description"
DataImageUrlFormatString
=
"Images/OnTime_Fkeys/{0}.png"
HeaderStyle-Width
=
"10%"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Terminal_Name"
DataField
=
"Terminal_Name"
HeaderText
=
"Terminal Name"
HeaderStyle-Width
=
"25%"
Visible
=
"true"
ItemStyle-VerticalAlign
=
"Top"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Terminal_Location"
DataField
=
"Terminal_Location"
HeaderText
=
"Terminal Location"
HeaderStyle-Width
=
"30%"
Visible
=
"true"
ItemStyle-VerticalAlign
=
"Top"
/>
</
Columns
>
GridDataItem item = (GridDataItem)e.Item;
int ControlId = Convert.ToInt32(item.OwnerTableView.DataKeyValues[item.ItemIndex]["ControlID"]);
RadGrid template:
<
telerik:RadGrid ID="radCntDets" runat="server" GridLines="None" Width="938px"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
OnNeedDataSource="radCntDets_OnNeedDataSource"
AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates ="True"
HorizontalAlign ="NotSet"
Font-Size ="Small" OnItemUpdated ="radCntDets_ItemUpdated"
OnUpdateCommand ="radCntDets_UpdateCommand"
OnInsertCommand ="radCntDets_InsertCommand"
OnDeleteCommand="radCntDets_DeleteCommand">
<ClientSettings EnableRowHoverStyle="True">
<Scrolling AllowScroll="True" UseStaticHeaders="True"/>
</ClientSettings>
<MasterTableView GridLines="None" CommandItemDisplay="Top" DataKeyNames="ControlID" EditMode ="InPlace">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"></RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"></ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ItemStyle-Width="100px" HeaderStyle-Width="100px">
<HeaderStyle Width="100px"></HeaderStyle>
<ItemStyle Width="100px"></ItemStyle >
</telerik:GridEditCommandColumn>
<telerik:GridButtonColumn ConfirmText="Delete this control?" ButtonType ="ImageButton"
CommandName="Delete" Text="Delete" UniqueName ="DeleteColumn1">
<HeaderStyle Width="20px"/>
<ItemStyle HorizontalAlign="Center" CssClass="MyImageButton"/>
</telerik:GridButtonColumn>
<telerik:GridBoundColumn UniqueName="FirstName" HeaderText="First Name" DataField="FirstName" HeaderStyle-Width="100px" ItemStyle-Width="100px">
<HeaderStyle Width="100px"></HeaderStyle>
<ItemStyle Width="100px"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="LastName" HeaderText="Last Name" DataField="LastName" HeaderStyle-Width="100px" ItemStyle-Width="100px">
<HeaderStyle Width="100px"></HeaderStyle>
<ItemStyle Width="100px"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="ControlType" HeaderText="Control Type" ItemStyle-Width="100px" HeaderStyle-Width="100px">
<ItemTemplate>
<%
#DataBinder.Eval(Container.DataItem, "ControlType")%>
</ItemTemplate>
<InsertItemTemplate>
<telerik:RadComboBox runat="server" ID="radControlType" DataTextField="TypeName" Width="100px"
DataValueField="TypeName" SelectedValue='<%# Bind("ControlType") %> '
DataSourceID="xmlContactType" Skin="Web20">
</telerik:RadComboBox>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtControlType" runat="server" ReadOnly="true" CssClass="bodyText" Text='<%# Bind("ControlType") %>'></asp:TextBox>
</EditItemTemplate>
<ItemStyle Width="140px"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Email Address" UniqueName="EmailAddress" ItemStyle-Width="80px" HeaderStyle-Width
<ItemTemplate>
<%
#DataBinder.Eval(Container.DataItem, "EmailAddress")%>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtEAddress" runat="server" Text='<%# Bind("EmailAddress") %>'></asp:TextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridBoundColumn UniqueName="PhoneNumber" HeaderText="Phone" DataField="PhoneNumber"
HeaderStyle-Width="90px" ItemStyle-Width="90px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Role" HeaderText="Role" DataField="Role"
HeaderStyle-Width="70px" ItemStyle-Width="70px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Notes" HeaderText="Notes" DataField="Notes"
HeaderStyle-Width="220px" ItemStyle-Width="220px">
<HeaderStyle Width="220px"></HeaderStyle>
<ItemStyle Width="220px"></ItemStyle>
</telerik:GridBoundColumn>
</Columns>
<EditFormSettings>
<EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn1 column"></EditColumn>
</EditFormSettings>
</MasterTableView>
<FilterMenu EnableImageSprites="False"></FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
</telerik:RadGrid>
<asp:XmlDataSource ID="xmlContactType" runat="server" DataFile="~/XML/ControlTypes.xml"></asp:XmlDataSource>
Codebehind:
GridEditableItem
editedItem = e.Item as GridEditableItem ;
GridEditManager editMan = editedItem.EditManager;
string _cType = string.Empty;
foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns)
{
if (column is IGridEditableColumn)
{
IGridEditableColumn editableCol = (column as IGridEditableColumn );
if (editableCol.IsEditable)
{
IGridColumnEditor
if (editor is GridTemplateColumnEditor)
{
if (column.UniqueName.Equals("ControlType" ))
_cType = ((
TextBox)(((Telerik.Web.UI.GridColumnEditorBase)((editor as GridTemplateColumnEditor
}
}
}
}
Please advise me how to access the value of a template controlType in bold.
Thanks
Indra
Hi folks:
Today, i'm trying to get a VS2010 C# Sharepoint 2010 Webpart project (Windows 7 Pro 64-bit with Sharepiont 2010 installed locally for development) to be able to utilize the radpanelbar control.
In Vs2010 in my proejct, i'm able to set a reference to the Telerik.web.ui.dll and telerik.web.design.dll (add->refernce->browese->navigate to C:\Program Files (x86)\Telerik\RadControls for ASP.NET AJAX Q1 2011\Bin35.
I use the TOOLS in my vs2010 IDE to add the radpanelbar to my project. it adds a reference as follows:
<%
@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
it compiles well no errors or warnings. i deploy, no issues.
I create a new sharepoint page and at this new visualwebpart1 to this page. it throws an error.:
Could not load file or assembly 'Telerik.Web.UI' or one of its dependencies. The system cannot find the file specified.
I searched online for several hours, and Here’s ultimately the links I followed:
http://www.telerik.com/help/aspnet-ajax/moss-deploying-radcontrols.html
and
I still get the same error from sharepoint, so i was unable to get this issue resolved.
As of right now, I have the Telerik.Web.UI and Telerik.Web.Design properly showing up in c:\windows\assembly
So the controls are registered in the GAC on my machine.
I removed the telerik DLLs from the Sharepoint BIN folder C:\program files\common files\microsoft shared\web server extentions\14\bin (I origially tried putting them here thinking they needed to be there fromn another blog i had followed to try to resolve this).
The assemblies are just in the GAC.
I also followed the above first link and tried setting the web.config with the myriad of settings it has you follow.
That file is:
C:\program files\common files\microsoft shared\web server extensions\14\config\web.config
There’s a ton of settings the first link above has you make.
Then I used sharepoint designer 2010 to edit the local sharepoint site, and modified the default.master master page as the second link instructs you to do by addeing the <@register with the telerik assembly reference
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI, Version=2011.1.413.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" %>
My project compiles. tje radpanelbarworks in VS 2010 in design time. But I get the same error when browsing to a page with the web part added.
I’m sure I’m erally close. It’s probably something really stupid now.
i could really use some help figuring out why i get the error when browsing to the page with the web part added. the correlationID when referened in the log file for sharepoint basically says it can't find telerik.web.ui file or dependencies. it's not very helpful.
can someone offer some insights on how to overcome this?
thank you.