protected
void RadGrid1_InsertCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
GridEditFormInsertItem insertedItem = (GridEditFormInsertItem)e.Item;
ErrorMsg - "Unable to cast object of type 'Telerik.Web.UI.GridCommandItem' to type 'Telerik.Web.UI.GridEditFormInsertItem'."
string Activity = (insertedItem["Activity"].Controls[0] as TextBox).Text;
string Status = (insertedItem["Status"].Controls[0] as TextBox).Text;
string Comments = (insertedItem["Comments"].Controls[0] as TextBox).Text;
try
{
string Query = null;
Query =
"INSERT into SheduleActivityDetails(Activity,Status,Comments) values('" + Activity + "','" + Status + "','" + Comments + "')";
objDataLayer.ExecuteNonQuery(Query);
}
catch (Exception ex)
{
RadGrid1.Controls.Add(
new LiteralControl("Unable to insert Activity. Reason: " + ex.Message));
e.Canceled =
true;
}
protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
string Query = "";
DataTable dt = null;
Query =
"select D.Id,Activity,Status,Comments from ScheduleActivitymaster M join ScheduleActivitydetails D on M.ActivityID = D.ActivityID where M.ActivityID='" + RadComboBox1.SelectedValue + "'";
dt = objDataLayer.GetDataTable(Query);
RadGrid1.DataSource = dt;
//Can't use Radgrid1.rebind();
}
protected void RadGrid1_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
string Id = editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["Id"].ToString();
string Activity = (editedItem["Activity"].Controls[0] as TextBox).Text;
string Status = (editedItem["Status"].Controls[0] as TextBox).Text;
string Comments= (editedItem["Comments"].Controls[0] as TextBox).Text;
try
{
string Query = null;
Query =
"UPDATE ScheduleActivityDetails set Activity='" + Activity + "',Status='" + Status + "',Comments='" + Comments + "' where Id='" + Id + "'";
objDataLayer.ExecuteNonQuery(Query);
//tried assigning -1 to radgridItemIdex but no joy
Radgrid.rebind();
}
catch (Exception ex)
{
RadGrid1.Controls.Add(
new LiteralControl("Unable to update Activity. Reason: " + ex.Message));
e.Canceled =
true;
}
}
<
telerik:RadGrid ID="RadGrid1" runat="server"
Width="600px" AllowMultiRowSelection="false" AllowMultiRowEdit="false" AllowAutomaticInserts="false"
AllowAutomaticUpdates="true" AllowPaging="true" ShowStatusBar="true" AutoGenerateEditColumn="false"
EnableAJAX="true" OnNeedDataSource="RadGrid1_NeedDataSource"
OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand"
ShowFooter="True" OnItemCreated="RadGrid1_ItemCreated" Skin="Office2007">
<ClientSettings>
<Selecting AllowRowSelect="true" EnableDragToSelectRows="true" />
</ClientSettings>
<MasterTableView CommandItemDisplay="Top" DataKeyNames="Id" EditMode="InPlace" AllowAutomaticInserts="False" AutoGenerateColumns="false" Width="100%">
<Columns>
<telerik:GridClientSelectColumn HeaderStyle-Width="40px" />
<telerik:GridBoundColumn DataField="Id" Visible="true" HeaderText="Id"
UniqueName="Id" ReadOnly="True">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Activity" HeaderText="Activity" SortExpression="Activity"
UniqueName="Activity">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Status" HeaderText="Status" SortExpression="Status"
UniqueName="Status" Visible="true" EditFormColumnIndex="1">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Comments" HeaderText="Comments" SortExpression="Comments"
UniqueName="Comments" Visible="true" EditFormColumnIndex="1">
</telerik:GridBoundColumn>
</Columns>
<CommandItemTemplate>
<div style="padding: 10px 0px;">
<asp:LinkButton Style="vertical-align: bottom" ID="btnEditSelected" runat="server"
CommandName="EditSelected" CausesValidation="false" Visible='<%# RadGrid1.EditIndexes.Count == 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/Edit.gif" /> Edit Selected Activity</asp:LinkButton>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="UpdateEdited" Visible='<%# RadGrid1.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/Update.gif" /> Update Activity</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CommandName="CancelAll" CausesValidation="false"
Visible='<%# RadGrid1.EditIndexes.Count > 0 || RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/edit.png" /> Cancel editing</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server" CommandName="InitInsert" Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/AddRecord.gif" /> Add new Activity</asp:LinkButton>
<asp:LinkButton ID="LinkButton4" runat="server" CommandName="PerformInsert" Visible='<%# RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/Insert.gif" /> Add this Activity</asp:LinkButton>
<asp:LinkButton ID="LinkButton5" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="=../../Images/Refresh.gif"/> Refresh Activities</asp:LinkButton>
</div>
</CommandItemTemplate>
<EditFormSettings ColumnNumber="2" CaptionFormatString="Edit properties of Activity with Id {0}"
CaptionDataField="ActivityId">
<FormTableItemStyle Wrap="False"></FormTableItemStyle>
<FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
<FormMainTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="5" BackColor="White"
Width="100%"/>
<FormTableStyle CellSpacing="0" CellPadding="2" CssClass="module" Height="110px"
BackColor="White"/>
<FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
<EditColumn ButtonType="ImageButton" InsertText="Insert Order" UpdateText="Update record"
UniqueName="EditCommandColumn1" CancelText="Cancel edit">
</EditColumn>
<FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
</EditFormSettings>
</MasterTableView>
</telerik:RadGrid>
Hi,
I'm struggling with the RADEditor Image and Link manager. I'm working on a personnalized internet facing SharePoint site using my own default.master page and trying to use div, span and Css instead of "Table" layout that standard SharePoint master page provides. In some of my pages I use RadEditor controls with the following ConfigFile properties :
<property name="AllowThumbGeneration">True</property>
<property name="ConvertToXhtml">True</property>
<property name="EnableDocking">True</property>
<property name="ShowHtmlMode">False</property>
<property name="ShowPreviewMode">False</property>
<property name="ToolbarMode">Default</property>
<property name="ToolsWidth">550px</property>
<property name="Skin">Telerik</property>
<property name="EditModes">Design</property>
<property name="ImagesPaths">
<item>/SiteCollectionImages</item>
</property>
<property name="Language">fr-FR</property>
The problem is that the Image Manager and Link Manager don't display in the screen, they appear far below the page, forcing users to scroll down to see the managers. I'm using Telerik Manager instead of Microsoft ones and I guess this is a problem with how my elements are positionned but I can't find what's wrong. Does anyone know how to solve this behavior ?
