Is there a way to add custom buttons to a RadListBox control? In addition to Delete and Reorder I need to add 3 more buttons for my custom actions. Also I might need to register those 3 new buttons with RadToolTipManager. Is this possible to do?
| <form id="form1" runat="server"> |
| <table width="100%" border="0" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td align="left" valign="top" bgcolor="white"> |
| <div id="iControl" runat="server"> |
| </div> |
| </td> |
| </tr> |
| </table> |
| </form> |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| Control ctrl; |
| ctrl = this.LoadControl("testctrl.ascx"); |
| iControl.Controls.Add(ctrl); |
| } |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadScheduler1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadScheduler1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" |
| Width="75px" Transparency="20"> |
| <table style="width: 100%; height: 100%; background-color: white;"> |
| <tr style="height: 100%"> |
| <td align="center" valign="middle" style="width: 100%"> |
| <img alt="Loading..." src='Icons/loading2.gif' style="border-right: 0px; border-top: 0px; |
| border-left: 0px; border-bottom: 0px" /> |
| </td> |
| </tr> |
| </table> |
| </telerik:RadAjaxLoadingPanel> |
| <telerik:RadScheduler runat="server" ID="RadScheduler1" Width="750px" SelectedView="WeekView" |
| TimeZoneOffset="00:00:00" DayStartTime="08:00:00" DayEndTime="18:00:00" ReadOnly="true" |
| DataKeyField="ID" DataSubjectField="Title" Skin="Office2007" DataStartField="DateStart" |
| DataEndField="DateEnd" OnClientAppointmentClick="OnClientAppointmentClick"> |
| <AdvancedForm Modal="false" /> |
| <TimelineView UserSelectable="false" /> |
| </telerik:RadScheduler> |
| <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server"> |
| <script type="text/javascript"> |
| function OnClientAppointmentClick(sender, eventArgs) { |
| alert(eventArgs.get_appointment().get_id()); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
<
asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Export" />
<
telerik:RadGrid AutoGenerateColumns="false" ID="RadGrid1" FooterStyle-HorizontalAlign="Right" AllowFilteringByColumn="False" AllowSorting="true" ShowFooter="True" runat="server" Skin="MyCustomSkin" EnableEmbeddedSkins="false" OnSortCommand="RadGrid1_SortCommand" OnItemDataBound="RadGrid1_ItemDataBound" OnCustomAggregate="RadGrid1_CustomAggregate">
<ClientSettings>
<Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true">
</Scrolling>
<Resizing EnableRealTimeResize="True" AllowColumnResize="True"></Resizing>
<ClientEvents OnGridCreated="GridCreated" />
</ClientSettings>
<MasterTableView Width="100%" CommandItemDisplay="Top" ShowGroupFooter="true" DataKeyNames="Estado">
<CommandItemSettings AddNewRecordText="" ShowExportToExcelButton="true" ShowExportToCsvButton="true" ShowExportToWordButton="true" />
<SortExpressions>
<telerik:GridSortExpression FieldName="Descripcion" SortOrder="Ascending" />
</SortExpressions>
<Columns>
<telerik:GridBoundColumn DataField="Descripcion" SortExpression="Descripcion" HeaderText="Descripcin" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left" ItemStyle-Wrap="false"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="FechaHora" SortExpression="FechaHora" HeaderText="FechaHora" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ItemStyle-Wrap="false" DataFormatString="{0:dd/MM/yyyy hh:mm:ss}"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="IdOrdenador" SortExpression="IdOrdenador" HeaderText="NCaja" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-Wrap="false" ></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Nombre" SortExpression="Nombre" HeaderText="Cajero" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-Wrap="false" ></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PrecioUnitario" SortExpression="PrecioUnitario" HeaderText="Precio U." HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-Wrap="false" DataFormatString="{0:###,###,##0.00}" UniqueName="PrecioUnitario" Aggregate="Custom"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Cantidad" SortExpression="Cantidad" HeaderText="Cantidad" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-Wrap="false" DataFormatString="{0:####0}" UniqueName="Cantidad" Aggregate="Custom"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Total" SortExpression="Total" HeaderText="Total" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Right" ItemStyle-Wrap="false" DataFormatString="{0:###,###,##0.00}" UniqueName="Total" Aggregate="Custom"></telerik:GridBoundColumn>
</Columns>
<GroupByExpressions>
<telerik:GridGroupByExpression>
<GroupByFields>
<telerik:GridGroupByField FieldAlias="Descripcin" FieldName="Descripcion" />
</GroupByFields>
<SelectFields>
<telerik:GridGroupByField FieldName="Descripcion"/>
</SelectFields>
</telerik:GridGroupByExpression>
</GroupByExpressions>
</MasterTableView>
</telerik:RadGrid>
protected void Button1_Click(object sender, EventArgs e)
{
RadGrid1.ExportSettings.ExportOnlyData =
true;
RadGrid1.ExportSettings.OpenInNewWindow =
false;
RadGrid1.ExportSettings.Excel.Format = Telerik.Web.UI.
GridExcelExportFormat.ExcelML;
RadGrid1.MasterTableView.ExportToExcel();
}
<
script language="javascript" type="text/javascript">
function AddItems(strDay, strDate, strType1, strType2) {
var list = $find("<%= lstDFSummary.ClientID %>");
var items = list.get_items();
list.trackChanges();
var item = new Telerik.Web.UI.RadListBoxItem();
var item2 = new Telerik.Web.UI.RadListBoxItem();
item.set_text(strDay + " , " + strDate + " - " + strType1 + " " + "<%= strShowName %>");
item.set_checked(
true);
items.add(item);
list.commitChanges();
}
</
script>
Dim
dataItem As GridDataItem
dataItem =
DirectCast(e.Item, GridDataItem)
Dim ddl As Telerik.Web.UI.RadComboBox
ddl =
DirectCast(dataItem.FindControl("ddlTest"), Telerik.Web.UI.RadComboBox)
Dim qty As String = ddl.SelectedItem.Text
Dim qty2 As String = ddl.Text
Dim ddlQty As DropDownList
ddlQty =
DirectCast(dataItem.FindControl("ddlQuantity"), DropDownList)
Dim value As String = ddlQty.SelectedItem.Text
Dim value2 As String = ddlQty.Text
| <telerik:GridTemplateColumn HeaderText="salary"><ItemTemplate> |
| <asp:TextBox ID="salary" runat="server"></asp:TextBox></ItemTemplate> |
| </telerik:GridTemplateColumn> |
| var masterTable = $find("<%=RadGrid1.ClientID%>").get_masterTableView(); |
| |
| for(var row = 0; row < masterTable.get_dataItems().length; row++) |
| { |
| var salary = masterTable.getCellByColumnUniqueName(masterTable.get_dataItems()[row], "profit").innerHTML; salary.innerHTML = salary.innerHTML * 2; |
| } |