
<telerik:RadDock ID="RadDock1" runat="server" Width="300px">
<uc2:EntitySearcher ID="EntitySearcherClients" runat="server" EntityTypeID="1" Mode="SelectProperty" />
<asp:Button ID="ButtonCloseDock" runat="server" Text="Close Searcher" OnClick="ButtonCloseDock_Click" />
</telerik:RadDock>
After fixing this but changing the properties through design editor
<telerik:RadDock ID="RadDock1" runat="server" Width="500px" Height="500px" Top="300px" Left="200px" DefaultCommands="None" DockHandle="Grip" DockMode="Floating" Visible="false">
<ContentTemplate>
<uc2:EntitySearcher ID="EntitySearcherClients" runat="server" EntityTypeID="1" Mode="SelectProperty" />
<asp:Button ID="ButtonCloseDock" runat="server" Text="Close Searcher" OnClick="ButtonCloseDock_Click" />
</telerik:RadDock>
Regards
Nigel
| <rad:RadGrid ID="holidayRadGrid" AllowPaging="True" |
| AllowSorting="True" GridLines="Horizontal" HorizontalAlign="Center" ShowFooter="true" |
| ShowStatusBar="true" EnableAJAX="true" EnableAJAXLoadingTemplate="True" LoadingTemplateTransparency="25" |
| AutoGenerateColumns="False" Skin="Grid" SkinsPath="~/App_Themes/VertexDefault" OnNeedDataSource="holidayRadGrid_NeedDataSource" |
| OnUpdateCommand="holidayRadGrid_UpdateCommand" PageSize="18" runat="server"> |
| <MasterTableView DataKeyNames="HolidayID,HolidayYear,HolidayDate,HolidayName" EditMode="InPlace" TableLayout="Auto" AllowNaturalSort="false" |
| BorderColor="Black"> |
| <Columns> |
| <rad:GridEditCommandColumn UniqueName="EditCommandColumn" HeaderStyle-Width="10px" /> |
| <rad:GridBoundColumn HeaderStyle-Width="60px" DataField="HolidayName" HeaderText="Holiday" |
| SortExpression="HolidayName" UniqueName="HolidayName" ReadOnly="true" /> |
| <rad:GridTemplateColumn HeaderStyle-Width="100px" DataField="HolidayDate" |
| SortExpression="HolidayDate" UniqueName="HolidayDate" > |
| <ItemTemplate> |
| <asp:Label ID="holidayDateLabel" Text='<%# (DateTime) Eval("HolidayDate") == DateTime.MinValue ? ValidDate.ToString() : String.Format("{0:MM/dd/yyyy}", Eval("HolidayDate")) %>' runat="server" /> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:Calendar ID="holidayDateCalendar" SelectedDate='<%# (DateTime) Eval("HolidayDate") == DateTime.MinValue ? ValidDate : Eval("HolidayDate") %>' VisibleDate='<%# (DateTime) Eval("HolidayDate") == DateTime.MinValue ? ValidDate : Eval("HolidayDate") %>' runat="server" /> |
| </EditItemTemplate> |
| </rad:GridTemplateColumn> |
| <rad:GridBoundColumn DataField="HolidayID" UniqueName="HolidayID" ReadOnly="true" Display="false" /> |
| <rad:GridBoundColumn DataField="HolidayYear" UniqueName="HolidayYear" ReadOnly="true" Display="false" /> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <ClientEvents OnGridCreated="holidayRadGridCreated" OnRowContextMenu="holidayRadGridRowContextMenu" /> |
| </ClientSettings> |
| </rad:RadGrid> |
| private void BuildTable(int currentHolidayYear) |
| { |
| log.Debug("BuildTable"); |
| try |
| { |
| if (returns == null) |
| { |
| // Create returns manager |
| returns = ReturnsFactory.CreateReturns(); |
| } |
| // Set 'Year' |
| validDate = new DateTime(Convert.ToInt32(holidayYear.SelectedValue), DateTime.Now.Month, DateTime.Now.Day); |
| // Fetch Holidays |
| Holidays holidays = (Holidays)Session[Constants.Session.PageData]; |
| // Get Holidays if they are not already in the session |
| if (holidays == null) |
| { |
| holidays = returns.GetHolidays(currentHolidayYear); |
| Session[Constants.Session.PageData] = holidays; |
| } |
| holidayRadGrid.DataSource = holidays.Values; |
| holidayRadGrid.DataBind(); |
| // Set correct year to be used for the column HolidayDate's Header Text |
| holidayRadGrid.MasterTableView.GetColumn("HolidayDate").HeaderText = holidayYear.SelectedValue; |
| holidayRadGrid.Rebind(); |
| } |
| catch (Exception ex) |
| { |
| log.Error("Error occurred in page '{0}'. Message: '{1}'", Request.Url.Segments[Request.Url.Segments.Length - 1], ex.Message); |
| Response.Redirect(Constants.Pages.ErrorPage); |
| } |
| } |
| protected DateTime ValidDate |
| { |
| get { return validDate; } |
| } |
| #endregion |
| #region Fields |
| private DateTime validDate; |
| #endregion |
| In the form: |
| <rad:RadComboBox ID="RadComboBox1" |
| EnableLoadOnDemand="true" |
| Skin="Vista" |
| runat="server"> |
| <WebServiceSettings Path="../Controls/WebService.cs" Method="GetData" /> |
| </rad:RadComboBox> |
| WebService: |
| <%@ WebService Language="C#" CodeBehind="~/App_Code/WebService.cs" Class="WebService" %> |
| WebService CodeBehind: |
| using System; |
| using System.Collections.Generic; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Services; |
| using Telerik.Web.UI; |
| /// <summary> |
| /// Summary description for WebService |
| /// </summary> |
| [WebService(Namespace = "http://tempuri.org/")] |
| [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] |
| [System.Web.Script.Services.ScriptService] |
| public class WebService : System.Web.Services.WebService |
| { |
| public WebService() |
| { |
| } |
| [WebMethod] |
| public RadComboBoxData GetData(RadComboBoxContext context) |
| { |
| RadComboBoxData result = new RadComboBoxData(); |
| List<RadComboBoxItemData> items = new List<RadComboBoxItemData>(); |
| for (int i = 0; i < 10; i++) |
| { |
| RadComboBoxItemData item = new RadComboBoxItemData(); |
| item.Text = "Item " + i.ToString(); |
| items.Add(item); |
| } |
| result.Items = items.ToArray(); |
| return result; |
| } |
| } |
| function getSearch(id) |
| { |
| if(id.indexOf('str') > -1) |
| { |
| PAB3.GetSearch(id.replace('str',''),7,1,SucceededGetSearch_Callback,null,id); |
| } |
| } |
| function SucceededGetSearch_Callback(result,id) |
| { |
| alert(result); |
| var grContent = $find('<%= grContent.ClientID %>'); |
| if(!grContent) return; |
| var masterTable = grContent.get_masterTableView(); |
| if(!masterTable) return; |
| masterTable.set_dataSource(result); |
| masterTable.dataBind(); |
| // we have one radgrid and mulitple tabs // each time a tab is selected the data for that tab // is loaded into the grid and the scrollbar position that was // saved the last time the user was on the selected tab is retrieved var scrollPos = GetSetting(id + 'Scroll'); |
| if(scrollPos == null) scrollPos = 1; |
| document.getElementById('<%= grContent.ClientID%>_GridData').scrollTop = scrollPos; |
| } |
| function grContent_RowDataBound(sender, args) |
| { |
| args.get_item().get_cell("Title").innerHTML = args.get_dataItem()["Heading"]; |
| args.get_item().get_cell("ContentType").innerHTML = args.get_dataItem()["TypeCode"].Name; |
| var isRead = args.get_dataItem()["Reading"]; |
| var imgFlag = args.get_item().get_cell("Flag"); |
| var id = args.get_dataItem()["ID"]; |
| var img = document.createElement('img'); |
| img.onmouseover = flagButton_Over; |
| img.onmouseout= flagButton_Out; |
| img.onclick= flagButton_Click; |
| img.id = id; |
| if(isRead) |
| { |
| img.src = "../Images/noFlag.png"; |
| } |
| else |
| { |
| img.src = "../Images/flag2.png"; |
| } |
| imgFlag.appendChild(img); |
| } |
| <telerik:RadGrid ID="grContent" runat="server" |
| Skin="Pab3" EnableEmbeddedSkins="false" GridLines="None" Width="100%" Height="100%" > |
| <MasterTableView AutoGenerateColumns="false" ShowHeadersWhenNoRecords="true" EnableNoRecordsTemplate="true" TableLayout="Fixed" ClientDataKeyNames="ID" DataKeyNames="ID" Width="100%"> |
| <Columns> |
| <telerik:GridBoundColumn UniqueName="Flag" HeaderStyle-Wrap="false" HeaderStyle-Width="5%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Title" HeaderText="Title" HeaderStyle-Wrap="false" HeaderStyle-Width="35%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="ContentType" HeaderText="Content Type" HeaderStyle-Wrap="false" HeaderStyle-Width="35%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn UniqueName="Date" HeaderText="Date" HeaderStyle-Wrap="false" HeaderStyle-Width="15%"></telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings AllowColumnsReorder="False" AllowRowsDragDrop="true"> |
| <Resizing AllowColumnResize="true" EnableRealTimeResize="false" |
| ResizeGridOnColumnResize="true" ClipCellContentOnResize="true" /> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" ScrollHeight="1" /> |
| <Selecting AllowRowSelect="True" EnableDragToSelectRows="true" /> |
| <ClientEvents OnRowDragStarted="grContent_RowDragStarted" |
| OnRowDropping="grContent_RowDropping" |
| OnRowClick="grContent_RowClick" |
| OnCommand="grContent_Command" |
| OnRowDataBound="grContent_RowDataBound" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
hi
i have modified the code to resize the image and now how do i pass the newly resize image as byte? Thanks
Private Sub InitializeUpdateParameter(ByVal currentUpload As RadUpload)
Dim stdWidth As Integer
Dim stdHeight As Integer
If currentUpload.UploadedFiles.Count > 0 Then
Dim img As Bitmap = New Bitmap(currentUpload.UploadedFiles(0).InputStream)
If img.Width > img.Height Then
stdWidth = 500
stdHeight = img.Height / (img.Width / stdWidth)
Else
stdHeight = 500
stdWidth = img.Width / (img.Height / stdHeight)
End If
'I am stuck here
'How to pass the newly resize image here as byte
Dim data As Byte() = New Byte(currentUpload.UploadedFiles(0).ContentLength) {}
currentUpload.UploadedFiles(0).InputStream.Read(data, 0, data.Length)
Session(
"DataVB") = data
End If
End Sub