Hi,
I am using a RadListBox and I would like to find if the items that are selected in this list when clicking on a search button. However, when doing the following I have no item selected (the Label text is = 0) and I do not see why?
In my Search.ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Search.ascx.cs" Inherits="Controls.Search.Search" %>
<telerik:RadListBox ID="List1" runat="server" SelectionMode="Multiple" CssClass="rListBx"/>
In my Search.ascx.cs:
Label.Text = List1.SelectedItems.Count().ToString();
My Search_Click function is in a partial class that inherits from System.Web.UI.UserControl
In my Search.ascx.designer.cs
protected global::Telerik.Web.UI.RadListBox List1;
An idea about what I am doing wrong here?
Thanks
So I'm binding the data to the treelist via datatable. It defintely has data (over 2000 rows), and I'm using the needsdatasource event handler to bind. It must be recognizing SOMETHING because after it binds, the column names from the data appear in the list it just show no data. VS 2015 is that makes a difference. Code below:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="xxx.aspx.cs" Inherits="xxx.xxx.xxx" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
meta
http-equiv
=
"X-UA-Compatible"
content
=
"IE=edge"
/>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
></
telerik:RadScriptManager
>
<
div
>
<
div
>
<
telerik:RadDateTimePicker
runat
=
"server"
ID
=
"datePicker"
Width
=
"175px"
></
telerik:RadDateTimePicker
><
asp:Button
runat
=
"server"
ID
=
"btnLoad"
Text
=
"Load"
OnClick
=
"btnLoad_Click"
/><
asp:Button
runat
=
"server"
ID
=
"btnExport"
OnClick
=
"btn_Export_Click"
Text
=
"Export To Excel"
/><
br
/>
<
telerik:RadTreeList
ID
=
"RadTreeList1"
runat
=
"server"
AllowPaging
=
"true"
PageSize
=
"3"
DataKeyNames
=
"USERID"
OnNeedDataSource
=
"RadTreeList1_NeedDataSource"
ParentDataKeyNames
=
"CustomerID"
>
</
telerik:RadTreeList
>
</
div
>
</
div
>
</
form
>
</
body
>
</
html
>
using
System;
using
System.Collections.Generic;
using
System.Configuration;
using
System.Data;
using
System.Data.SqlClient;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Telerik.Web.UI;
namespace
xxx.xxx
{
public
partial
class
Tracker : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
datePicker.SelectedDate = DateTime.Now;
}
protected
void
RadTreeList1_NeedDataSource(
object
sender, Telerik.Web.UI.TreeListNeedDataSourceEventArgs e)
{
var dt = GetDataSource();
RadTreeList1.DataSource = dt;
}
protected
void
btnLoad_Click(
object
o,EventArgs e)
{
RadTreeList1.Rebind();
}
protected
void
btn_Export_Click(
object
o,EventArgs e)
{
RadTreeList1.ExportSettings.Excel.Format = TreeListExcelFormat.Biff;
RadTreeList1.ExportToExcel();
}
public
DataTable GetDataSource()
{
var dt =
new
DataTable();
var strQuery =
""
;
strQuery +=
" select "
;
strQuery +=
" USERID [CustomerID]"
;
strQuery +=
", USERID "
;
strQuery +=
", FileInput"
;
strQuery +=
", MeterNo "
;
strQuery +=
", MeterName "
;
strQuery +=
" ,LastReadTime "
;
strQuery +=
" from xx i "
;
strQuery +=
" JOIN xxx u ON u.CustomerID = i.USERID "
;
strQuery +=
" where ConnectionDevice = 18 AND isActive=1"
;
strQuery +=
" and u.isParent = 1 "
;
strQuery +=
" AND Time<@Time "
;
strQuery +=
" order by userid,fileinput,meterno"
;
using
(var con =
new
SqlConnection(ConfigurationManager.ConnectionStrings[
"xxx"
].ConnectionString))
{
con.Open();
var cmd =
new
SqlDataAdapter(strQuery, con);
cmd.SelectCommand.Parameters.AddWithValue(
"@Time"
,
"11/1/2015"
);
cmd.Fill(dt);
}
return
dt;
}
}
}
Like I said it displays the treelist with all the columns from the query and corresponding datatable fine, but it's not displaying any data despite having 2000+records.
Hi,
I have 4 icon tiles that are shape=wide set to TileRows=2. How do I centre these on the screen (left-right)?
Hi,
I need to create a multi-level form for one of my requirements.
I have to create around 8 levels and each level will contain about 15 user fields (fields like textbox,checkbox, dropdown, radio buttons, file upload options so on..)
Will using RadWizard control be apt for my requirements ? and if i use radwizard will there be any performance issue as i will be having more that 100 user fields in a single page. Also, thanks to let me know if there are any other alternative for achieving my requirements.
Thanks in advance for the response.
$(document).ready(
function
() {
$(
"input,select,textarea"
).change(
function
() {
$(
"#<%=btnSaveDataFull.clientid %>"
).addClass(
'SkinPulgin_button_update'
);
});
});
I am very confused by the following. The system design is a masterpage with 2 ContentPlaceHolders. The RadMenu is part of the masterpage with a SqlDataSource, and I am using "Silk" skin.
On the Content Page everything looks correct menu where it should be, however as soon as I add a RadNotification in the Contant Page, the menu side is bigger, it looks like the padding is off... However when I remove the RadNotification, everything goes back to normal...
Does anybody as to why this is happening, and how to fix it?
Hello,
Have a model radwindow open where the contents of the page contains an asp repeater that generates dynamically rad input controls.
Everything works great until something in the page does an ajax callback.
At that point it is is still ok until you try to do something with the radwindow (move, close, resize ect..)
When you do I get the following error message
"Error: Unable to get property 'reflowing' of undefined or null reference"
trigger [Line: 11557, Col: 33], Telerik.Web.UI.WebResource.axd
b.DropDown.prototype.reflow [Line: 12369, Col: 1], Telerik.Web.UI.WebResource.axd
Anonymous function [Line: 12401, Col: 36], Telerik.Web.UI.WebResource.axd
m.event.dispatch [Line: 1522, Col: 8380], Telerik.Web.UI.WebResource.axd
r.handle [Line: 1522, Col: 5064], Telerik.Web.UI.WebResource.axd
This error only occurs in IE (tested in IE 11, chrome and firefox)
Was wondering if anyone has run into this before and what can be done to fix this.
Thanks.
Telerik Support,
I have one page that has a RadGrid with a GridHyperLinkColumn. When the user clicks the hyperlink, a second page with a RadRotator is opened up in a new browser window. Let's say I have 2 rows of data in the grid. If I click on the first link, the image displays as expected in the RadRotator. Next if I click on the second hyperlink, it should set no images for the RadRotator, but instead the RadRotator's datasource seems to somehow be cached and reloads the initially loaded image.
Vice versa creates a similar issue. Stop running the app and restart it. Click on the second hyperlink first and the RadRotator is displayed with no image. Next click on the first hyperlink and still no image is loaded. The expected result no matter what order is selected is for the first hyperlink to display an image in the RadRotator and the second hyperlink should not display an image in the RadRotator.
Here is a video reproducing the issue both ways with a simple example: http://screencast.com/t/2batqcc8
Here is the code for page 1
ImageList.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ImageList.aspx.vb" Inherits="TestBed.ImageList" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
></
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
></
telerik:RadAjaxManager
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
Height
=
"100%"
Width
=
"100%"
AutoGenerateColumns
=
"false"
>
<
MasterTableView
>
<
Columns
>
<
telerik:GridHyperLinkColumn
DataTextField
=
"Text"
HeaderText
=
"Image"
Target
=
"_blank"
UniqueName
=
"Text"
DataNavigateUrlFormatString
=
"~\ImageViewer.aspx?image={0}"
DataNavigateUrlFields
=
"Image"
>
</
telerik:GridHyperLinkColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
div
>
</
form
>
</
body
>
</
html
>
ImageList.aspx.vb
Public
Class
ImageList
Inherits
System.Web.UI.Page
Private
Sub
RadGrid1_NeedDataSource(sender
As
Object
, e
As
Telerik.Web.UI.GridNeedDataSourceEventArgs)
Handles
RadGrid1.NeedDataSource
Dim
dt
As
New
DataTable
Dim
dr
As
DataRow
Dim
col
As
New
DataColumn(
"Image"
,
GetType
(
Boolean
))
dt.Columns.Add(col)
col =
New
DataColumn(
"Text"
,
GetType
(
String
))
dt.Columns.Add(col)
dr = dt.NewRow
dr(
"Image"
) =
True
dr(
"Text"
) =
"Image1"
dt.Rows.Add(dr)
dr = dt.NewRow
dr(
"Image"
) =
False
dr(
"Text"
) =
"Image2"
dt.Rows.Add(dr)
RadGrid1.DataSource = dt
End
Sub
End
Class
ImageViewer.aspx
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="ImageViewer.aspx.vb" Inherits="TestBed.ImageViewer" %>
<!DOCTYPE html>
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
></
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
></
telerik:RadAjaxManager
>
<
telerik:RadRotator
ID
=
"RadRotator1"
runat
=
"server"
RenderMode
=
"Lightweight"
DataSourceID
=
"XmlDataSource1"
Width
=
"215px"
Height
=
"100px"
ItemHeight
=
"32px"
FrameDuration
=
"2000"
ScrollDuration
=
"2000"
RotatorType
=
"Buttons"
>
<
ItemTemplate
>
<
div
class
=
"itemTemplate"
>
<
img
src
=
"<%# XPath("
SmallURL") %>" alt="" style="height: 100px; width: 100px;" onclick="SetImage('<%# XPath("LargeURL") %>');" />
</
div
>
</
ItemTemplate
>
<
ControlButtons
LeftButtonID
=
"img_left"
RightButtonID
=
"img_right"
></
ControlButtons
>
</
telerik:RadRotator
>
<
asp:XmlDataSource
ID
=
"XmlDataSource1"
runat
=
"server"
></
asp:XmlDataSource
>
</
div
>
</
form
>
</
body
>
</
html
>
ImageViewer.aspx.vb
Public
Class
ImageViewer
Inherits
System.Web.UI.Page
Protected
Sub
Page_Load(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Load
Dim
image
As
Boolean
=
CBool
(
Me
.Request.QueryString(
"image"
))
If
image
Then
XmlDataSource1.Data =
"<Data><DataItem><SmallURL>/Image1.jpg</SmallURL><LargeURL>/Image1.jpg</LargeURL></DataItem></Data>"
Else
XmlDataSource1.Data =
"<Data><DataItem><SmallURL></SmallURL><LargeURL></LargeURL></DataItem></Data>"
End
If
End
Sub
End
Class
Please help.
Thanks,
Rob