or
| <%@ Page Language="VB" MasterPageFile="Master.master" %> | |
| <%@ MasterType virtualPath="Master.master"%> | |
| <%@ Import Namespace="System.Configuration.ConfigurationManager" %> | |
| <%@ Import Namespace="System.Data" %> | |
| <%@ Import Namespace="System.Data.SqlClient" %> | |
| <%@ Import Namespace="System.collections.Generic" %> | |
| <%@ Import Namespace="Tvi" %> | |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> | |
| <script runat="server"> | |
| Dim Reader As SqlDataReader | |
| Dim Files As String = AppSettings("files_url") | |
| Sub Page_Load() | |
| MyRepeater.DataSource = Database.getDataReader("SELECT TOP 10 Caption, Thumbnail FROM Photos") | |
| MyRepeater.DataBind() | |
| End Sub | |
| Sub MyRepeaterBound(ByVal sender As Object, ByVal e As RepeaterItemEventArgs) | |
| If e.Item.ItemType = ListItemType.AlternatingItem OrElse e.Item.ItemType = ListItemType.Item Then | |
| Dim TempImage As Image = DirectCast(e.Item.FindControl("MyImage"), Image) | |
| Dim ClientID As String = TempImage.ClientID | |
| CommentToolTip.TargetControls.Add(ClientID, True) | |
| End If | |
| End Sub | |
| Protected Sub OnAjaxUpdate(ByVal sender As Object, ByVal args As ToolTipUpdateEventArgs) | |
| Dim elementID As String = args.TargetControlID | |
| 'Add content when necessary | |
| args.UpdatePanel.ContentTemplateContainer.Controls.Add(New HtmlGenericControl("HR")) | |
| End Sub | |
| </script> | |
| <asp:Content ID="Content" ContentPlaceHolderID="Content" runat="server"> | |
| <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> | |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server"> | |
| <ContentTemplate> | |
| <asp:repeater runat="server" id="MyRepeater" onitemdatabound="MyRepeaterBound"> | |
| <itemtemplate> | |
| <asp:image runat="server" id="MyImage" imageurl='<%# Files + DataBinder.Eval(Container.DataItem, "Thumbnail")%>'/> | |
| </itemtemplate> | |
| </asp:repeater> | |
| </ContentTemplate> | |
| </asp:UpdatePanel> | |
| <telerik:radtooltipmanager | |
| runat="server" | |
| id="CommentToolTip" | |
| ManualClose="true" | |
| Sticky="true" | |
| Title="Hello" | |
| Skin="Web20" | |
| Width="350px" | |
| Height="250px" | |
| Position="MiddleRight" | |
| OffsetX="6" | |
| Animation="Fade" | |
| OnAjaxUpdate="OnAjaxUpdate"> | |
| </telerik:radtooltipmanager> | |
| </asp:Content> |
I am attempting to write a extension to the RADEditor to allow for some custom image handling. I have written a COM component to do the custom formatting and just need to pass in the listId and ItemId of the SharePoint list item that is being edited to the method. How would you recommend locating this data from the editor?
Integrating the new tool bar item and javascript code was quite easy and the webUrl I found by:
var
webUrl = editor._dialogParameters["CurrentWebBaseUrl"];
thanks
<CommandItemTemplate> <table> <tr> <td align="left"> <b>Bulk Actions</b> </td> <td align="left"> <asp:LinkButton ID="btnEditSelected" runat="server" CommandName="EditSelected" Visible='<%# rg200.EditIndexes.Count == 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Edit.gif" />Edit selected</asp:LinkButton> </td> <td align="left"> <asp:LinkButton ID="btnUpdateEdited" runat="server" CommandName="UpdateEdited" Visible='<%# rg200.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Update.gif" />Update</asp:LinkButton> </td> <td align="left"> <asp:LinkButton ID="btnCancel" runat="server" CommandName="CancelAll" Visible='<%# rg200.EditIndexes.Count > 0 || rg200.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="Images/Cancel.gif" />Cancel editing</asp:LinkButton> </td> <td align="right"> <img style="border: 0px; vertical-align: middle;" alt="" src="Images/AddRecord.gif" /> </td> <td align="left"> <asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert" Visible='<%# !rg200.MasterTableView.IsItemInserted %>'>Add New Record</asp:LinkButton> </td> <td align="right"> <img style="border: 0px; vertical-align: middle;" alt="" src="Images/Delete.gif" /> </td> <td align="left"> <asp:LinkButton ID="LinkButton1" OnClientClick="javascript:return confirm('Delete all selected Records?')" runat="server" CommandName="DeleteSelected">Delete Selected</asp:LinkButton> </td> <td align="right"> <img style="border: 0px; vertical-align: middle;" alt="" src="Images/Refresh.gif" /> </td> <td align="left"> <asp:LinkButton ID="LinkButton4" runat="server" CommandName="Rebind">Refresh</asp:LinkButton> </td></tr> </table> </CommandItemTemplate>clsTaskUpdates_BL objBL = new clsTaskUpdates_BL();GridEditableItem editedItem = e.Item as GridEditableItem;string OrdID = editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["orderId"].ToString();string ClarifyAccountNbr = (editedItem.FindControl("TextBox1") as TextBox).Text;string SiteID = (editedItem.FindControl("TextBox2") as TextBox).Text;string QuoteID = (editedItem.FindControl("TextBox3") as TextBox).Text;CheckBox chkEDP = (editedItem.FindControl("CheckBox1") as CheckBox);try{ objBL.setTask200_Bl(OrdID, ClarifyAccountNbr, SiteID, QuoteID, chkEDP.Checked); Session["SearchRes"] = null; rg200.Rebind();}catch (Exception ex){ rg200.Controls.Add(new LiteralControl("Unable to update Employee. Reason: " + ex.Message)); e.Canceled = true;}if (e.CommandName == "UpdateEdited") { foreach (GridEditableItem editedItem in rg200.EditItems) { GridDataItem dataitem = editedItem as GridDataItem; clsTaskUpdates_BL objBL = new clsTaskUpdates_BL(); string OrdID = editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["orderId"].ToString(); string ClarifyAccountNbr = (editedItem.FindControl("TextBox1") as TextBox).Text; string SiteID = (editedItem.FindControl("TextBox2") as TextBox).Text; string QuoteID = (editedItem.FindControl("TextBox3") as TextBox).Text; CheckBox chkEDP = (editedItem.FindControl("CheckBox1") as CheckBox); try { objBL.setTask200_Bl(OrdID, ClarifyAccountNbr, SiteID, QuoteID, chkEDP.Checked); Session["SearchRes"] = null; rg200.Rebind(); } catch (Exception ex) { rg200.Controls.Add(new LiteralControl("Unable to update Employee. Reason: " + ex.Message)); e.Canceled = true; } } }<EditFormSettings EditFormType="Template"> <FormTemplate> <table id="Table1" cellspacing="1" cellpadding="1"> <tr> <td> <telerik:RadTabStrip runat="server" ID="RadTabStrip1" Orientation="HorizontalTop" SelectedIndex="0" MultiPageID="RadMultiPage1"> <Tabs> <telerik:RadTab Text="Task Data" PageViewID="RadPageView1"> </telerik:RadTab> <telerik:RadTab Text="Notes" PageViewID="RadPageView2"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0"> <telerik:RadPageView runat="server" ID="RadPageView1"> <table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0" class="module"> <tr> <td> </td> <td> </td> </tr> <tr> <td> Clarify Account Nbr: </td> <td> <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval( "Clarify Account Nbr" ) %>'> </asp:TextBox> </td> </tr> <tr> <td> Site ID: </td> <td> <asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval( "Site ID") %>' TabIndex="1"> </asp:TextBox> </td> </tr> <tr> <td> Quote ID: </td> <td> <asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval( "Quote ID") %>' TabIndex="2"> </asp:TextBox> </td> </tr> <tr> <td> EDP Created?: </td> <td> <asp:CheckBox ID="CheckBox1" runat="server" Text='<%# Eval( "EDP Created?") %>' TabIndex="3"> </asp:CheckBox> </td> </tr> <tr> <td align="right" colspan="2"> <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' runat="server" CommandName='Update'></asp:Button> <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel"></asp:Button> </td> </tr> </table> </telerik:RadPageView> <telerik:RadPageView runat="server" ID="RadPageView2"> </telerik:RadPageView> </telerik:RadMultiPage> </td> </tr> </table> </FormTemplate> </EditFormSettings>