Hi,
I'm doing some tests on a project with a iPad with iOS5 and a iPad with iOS6, and I have some troubles with RadListBox.
First, when I scroll, it is lagging, a lot. On my desktop, everything run smoothly, without lag, but the same RadListbox on a iPad is just horrible.
Also, even if I scroll down at the middle of the list, I will be automatically redirect to the selectionned item, and it's so fast that I don't have the time to select another item.
I've seen that when Telerik detect a touch screen, the class RadTouchExtender is assigned to every RadListBox in my project. Also, the style "overflow:hidden;" is added to the div.
My question is: Can I disable this detection, with a property on the ListBox, server-side or cliend-side or just at the loading of the project?
The RadListBox use ItemTemplate to display items. Here an exemple:
<
telerik:RadListBox
ID
=
"lbxPatDisponibles"
PersistClientChanges
=
"true"
runat
=
"server"
Height
=
"300px"
Width
=
"335px"
Visible
=
"true"
TransferToID
=
"lbxTraites"
DataValueField
=
"noauto"
>
<
ItemTemplate
>
<
div
class
=
"listeDispo patientTraite"
>
<
div
class
=
"dispoBouton"
onclick
=
"transfertPatient(<%# Eval("
noauto") %>, false);">
<
img
class
=
"adminButton"
src
=
"Images/add.gif"
alt
=
"Add"
height
=
"32"
style
=
"padding:10px 0px;"
/>
</
div
>
<
div
class
=
"dispoInfo"
>
<
div
class
=
"cboContent"
style
=
"display:block;"
>
<
span
style
=
"font-weight: bold;"
>
<%#DataBinder.Eval(Container, "Attributes['enteteItem']")%>
<
span
style
=
"font-size: 10px;"
>
<
br
/><%#DataBinder.Eval(Container, "Attributes['detailItem']")%>
</
span
>
</
span
>
</
div
>
</
div
>
</
div
>
</
ItemTemplate
>
</
telerik:RadListBox
>
Thank you
Visual studio 2008 .NET 3.5 SP1
Windows 7
Trouble with iOS browser (I can't test on a Android device, so I can't say if it's for every touch screen device)
Telerik ASP.NET AJAX 2012.1.301.2
VB.NET
<
telerik:RadGrid
ID
=
"trgComponents"
runat
=
"server"
AllowPaging
=
"false"
Culture
=
"de-DE"
CssClass
=
"RadGrid Components"
AllowSorting
=
"false"
AutoGenerateColumns
=
"false"
ShowStatusBar
=
"false"
PageSize
=
"999999"
OnNeedDataSource
=
"trgComponents_NeedDataSource"
>
<
MasterTableView
DataKeyNames
=
"ID"
CommandItemDisplay
=
"Bottom"
EditMode
=
"InPlace"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditColumn"
EditText
=
"Bearbeiten"
>
<
HeaderStyle
Width
=
"20px"
/>
</
telerik:GridEditCommandColumn
>
<
telerik:GridTemplateColumn
UniqueName
=
"Quantity"
HeaderText
=
"Anzahl"
ItemStyle-CssClass
=
"editableCell"
ItemStyle-HorizontalAlign
=
"Right"
>
<
HeaderStyle
Width
=
"80px"
/>
<
ItemTemplate
>
<
asp:Label
ID
=
"lQuantity"
runat
=
"server"
Text='<%# Eval("Quantity") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"trntbQuantity"
runat
=
"server"
Type
=
"Number"
MinValue
=
"0"
MaxValue='<%# Convert.ToDouble(Eval("MaxQuantity")) %>' Text='<%# Bind("Quantity") %>' Width="77" ShowSpinButtons="true" NumberFormat-DecimalDigits="0" EnabledStyle-HorizontalAlign="Right" />
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridNumericColumn
UniqueName
=
"MaxQuantity"
HeaderText
=
"Max. Anzahl"
DataField
=
"MaxQuantity"
DataType
=
"System.Int32"
ItemStyle-HorizontalAlign
=
"Right"
ReadOnly
=
"true"
>
<
HeaderStyle
Width
=
"80px"
/>
</
telerik:GridNumericColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadGrid
ID
=
"trgComponents"
runat
=
"server"
AllowPaging
=
"false"
Culture
=
"de-DE"
CssClass
=
"RadGrid Components"
AllowSorting
=
"false"
AutoGenerateColumns
=
"false"
ShowStatusBar
=
"false"
PageSize
=
"999999"
OnNeedDataSource
=
"trgComponents_NeedDataSource"
OnPreRender
=
"trgComponents_PreRender"
>
<
MasterTableView
DataKeyNames
=
"ID"
CommandItemDisplay
=
"Bottom"
EditMode
=
"Batch"
>
<
BatchEditingSettings
EditType
=
"Cell"
OpenEditingEvent
=
"Click"
/>
<
Columns
>
<
telerik:GridTemplateColumn
UniqueName
=
"Quantity"
HeaderText
=
"Anzahl"
ItemStyle-CssClass
=
"editableCell"
ItemStyle-HorizontalAlign
=
"Right"
>
<
HeaderStyle
Width
=
"80px"
/>
<
ItemTemplate
>
<
asp:Label
ID
=
"lQuantity"
runat
=
"server"
Text='<%# Eval("Quantity") %>' />
</
ItemTemplate
>
<
EditItemTemplate
>
<
telerik:RadNumericTextBox
ID
=
"trntbQuantity"
runat
=
"server"
Type
=
"Number"
MinValue
=
"0"
MaxValue='<%# Convert.ToDouble(Eval("MaxQuantity")) %>' Text='<%# Bind("Quantity") %>' Width="77" ShowSpinButtons="true" NumberFormat-DecimalDigits="0" EnabledStyle-HorizontalAlign="Right" />
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridNumericColumn
UniqueName
=
"MaxQuantity"
HeaderText
=
"Max. Anzahl"
DataField
=
"MaxQuantity"
DataType
=
"System.Int32"
ItemStyle-HorizontalAlign
=
"Right"
ReadOnly
=
"true"
>
<
HeaderStyle
Width
=
"80px"
/>
</
telerik:GridNumericColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
I have an application on a site that uses the radasync upload. It is a two part application process. Everyone fills out the first page and upon the answer of a question, it'll load the second page with a certain control. These controls all contain a rad async upload and all have the same temp folder path and have the same expiration timeout. Occasionally, in the error logs I see that some errors come with cannot find file in temp folder. I thought at first i thought that it was the expiration time out was set to 2 hours so i changed all of them to 5 hours, but that did not seem to resolve the issue as I keep receiving these messages. The application does not have a lot of questions so I do not think that it would take long to complete the application and the users should be able to complete the application before the time out expires. Could it be that since all controls are writing to the upload temp folder, that there is conflict?