4 Answers, 1 is accepted
0
Hello Robert,
Could you provide a snippet of the code you are using and a screenshot of the observed behavior?
Kind regards,
Nencho
the Telerik team
Could you provide a snippet of the code you are using and a screenshot of the observed behavior?
Kind regards,
Nencho
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Bob
Top achievements
Rank 1
answered on 01 Aug 2012, 03:34 PM
Page with Grid:
<
telerik:RadMultiPage
ID
=
"rmpPPPRouteAdmin"
runat
=
"server"
SelectedIndex
=
"0"
Width
=
"100%"
>
<
telerik:RadPageView
ID
=
"pvSubscriptions"
runat
=
"server"
Width
=
"100%"
>
<
telerik:RadGrid
id
=
"rgSubscribers"
runat
=
"server"
allowsorting
=
"True"
Width
=
"100%"
gridlines
=
"Horizontal"
OnNeedDataSource
=
"rgSubscribers_NeedDataSource"
OnDetailTableDataBind
=
"rgSubscribers_DetailTableDataBind"
OnInsertCommand
=
"rgSubscribers_InsertCommand"
Skin
=
"Windows7"
GroupingEnabled
=
"false"
EnableLinqExpressions
=
"false"
AutoGenerateColumns
=
"False"
AllowFilteringByColumn
=
"True"
ShowStatusBar
=
"True"
>
<
MasterTableView
Width
=
"100%"
DataKeyNames
=
"subscriber_media_id"
CommandItemDisplay
=
"Top"
NoMasterRecordsText
=
"No Subscribers"
AllowFilteringByColumn
=
"true"
AllowMultiColumnSorting
=
"True"
EnableHeaderContextMenu
=
"true"
ShowFooter
=
"true"
EditMode
=
"PopUp"
>
<
RowIndicatorColumn
Visible
=
"False"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
CommandItemSettings
AddNewRecordText
=
"New Subscriber"
/>
<
ExpandCollapseColumn
Visible
=
"True"
></
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"last_name"
HeaderText
=
"Last Name"
ReadOnly
=
"True"
UniqueName
=
"lastname"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"first_name"
HeaderText
=
"First Name"
ReadOnly
=
"True"
UniqueName
=
"firstname"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"address"
HeaderText
=
"Email"
ReadOnly
=
"True"
UniqueName
=
"address"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"sub_type"
HeaderText
=
"Subscriber Type"
ReadOnly
=
"True"
UniqueName
=
"sub_type"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
InsertCaption
=
"Add Subscriber"
EditFormType
=
"WebUserControl"
UserControlName
=
"PPPRouteClosureAlertSubscriber.ascx"
>
<
PopUpSettings
Modal
=
"false"
Height
=
"400"
Width
=
"700"
ScrollBars
=
"Auto"
/>
</
EditFormSettings
>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"subscriber_media_id"
Name
=
"Alert Subscribers"
Width
=
"100%"
AllowFilteringByColumn
=
"false"
CommandItemDisplay
=
"Top"
NoDetailRecordsText
=
"No Alert Subscriptions"
EditMode
=
"PopUp"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"subscriber_media_id"
MasterKeyField
=
"subscriber_media_id"
/>
</
ParentTableRelation
>
<
CommandItemSettings
AddNewRecordText
=
"Add Subscription"
></
CommandItemSettings
>
<
EditFormSettings
InsertCaption
=
"Add Subscriber"
EditFormType
=
"WebUserControl"
UserControlName
=
"PPPRouteClosureAlertSubscriber.ascx"
>
<
PopUpSettings
Modal
=
"false"
/>
</
EditFormSettings
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"PPPROUTE"
HeaderText
=
"PPPROUTE"
UniqueName
=
"ppproute"
/>
<
telerik:GridBoundColumn
DataField
=
"duration"
HeaderText
=
"Minimum Closure Duration (hours)"
UniqueName
=
"duration"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
</
telerik:RadGrid
>
User Control:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="PPPRouteClosureAlertSubscriber.ascx.cs" Inherits="IRRIS.Client.SDDC.PPPRouteClosureAlertSubscriber" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<
head
id
=
"Head1"
>
<
title
></
title
>
<
style
type
=
"text/css"
>
.col1, .col2, .col3
{
float: left;
width: 110px;
margin: 0;
padding: 0 5px 0 0;
line-height: 14px;
}
#rlbRoutes .rlbGroup
{
margin-right: 54px !important;
}
.validationsummary {
border: 1px solid #dfe9f5;
padding: 0px 0px 13px 0px;
font-size:12px;
width:99%;
}
.validationheader {
left: 0px;
position: relative;
font-size: 11px;
background-color: #dfe9f5;
color: #56300a;
height: 14px;
font-weight: bold;
border-bottom: 1px solid #dfe9f5;
padding-top: 3px;
}
.validationsummary ul {
padding-top: 5px;
padding-left: 45px;
list-style:none;
font-size: 11px;
color:#982b12;
font-style:italic;
}
.validationsummary ul li {
padding: 2px 0px 0px 15px;
background-position:0px 3px;
background-repeat:no-repeat;
}
</
style
>
</
head
>
<
telerik:RadAjaxManagerProxy
ID
=
"radProxy"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"rlbRoutes"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rlbSelectedRoutes"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"rlbSelectedRoutes"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"rlbSelectedRoutes"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
table
id
=
"Table1"
cellspacing
=
"2"
cellpadding
=
"2"
border
=
"0"
width
=
"100%"
>
<
tr
>
<
td
colspan
=
"4"
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
id
=
"Label1"
runat
=
"server"
Text
=
"Subscriber Type:"
AssociatedControlID
=
"rcbSubType"
></
asp:Label
>
</
td
>
<
td
colspan
=
"3"
>
<
telerik:RadComboBox
ID
=
"rcbSubType"
Runat
=
"server"
CausesValidation
=
"false"
AutoPostBack
=
"true"
OnSelectedIndexChanged
=
"rcbSubType_SelectedIndexChanged"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"IRRIS"
Value
=
"IRRIS"
Selected
=
"true"
/>
<
telerik:RadComboBoxItem
Text
=
"Non-IRRIS"
Value
=
"NONIRRIS"
/>
</
Items
>
</
telerik:RadComboBox
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"4"
>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
id
=
"lblIRRISUsers"
runat
=
"server"
Text
=
"IRRIS Users:"
AssociatedControlID
=
"rcbIRRISUsers"
></
asp:Label
>
<
asp:Label
id
=
"lblFirstName"
runat
=
"server"
Text
=
"First Name:"
AssociatedControlID
=
"rtbFirstName"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
telerik:RadComboBox
ID
=
"rcbIRRISUsers"
Runat
=
"server"
EmptyMessage
=
"Please select an IRRIS User"
MarkFirstMatch
=
"False"
Width
=
"360px"
/>
<
telerik:RadTextBox
ID
=
"rtbFirstName"
runat
=
"server"
TextMode
=
"SingleLine"
Visible
=
"false"
Enabled
=
"false"
Width
=
"225px"
></
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvFirstName"
runat
=
"server"
Display
=
"None"
ControlToValidate
=
"rtbFirstName"
ErrorMessage
=
"Please enter a first name"
Enabled
=
"false"
/>
</
td
>
<
td
>
<
asp:Label
id
=
"lblLastName"
runat
=
"server"
Text
=
"Last Name:"
AssociatedControlID
=
"rtbLastName"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
>
<
telerik:RadTextBox
ID
=
"rtbLastName"
runat
=
"server"
TextMode
=
"SingleLine"
Visible
=
"false"
Enabled
=
"false"
Skin
=
"Windows7"
Width
=
"223px"
></
telerik:RadTextBox
>
<
asp:RequiredFieldValidator
ID
=
"rfvLastName"
runat
=
"server"
Display
=
"None"
ControlToValidate
=
"rtbLastName"
ErrorMessage
=
"Please enter a last name"
Enabled
=
"false"
/>
</
td
>
</
tr
>
<
tr
>
<
td
>
<
asp:Label
id
=
"lblEmail"
runat
=
"server"
Text
=
"Email:"
AssociatedControlID
=
"rtbEmail"
Visible
=
"false"
></
asp:Label
>
</
td
>
<
td
colspan
=
"3"
>
<
telerik:RadTextBox
ID
=
"rtbEmail"
runat
=
"server"
TextMode
=
"SingleLine"
Visible
=
"false"
Enabled
=
"false"
Width
=
"219px"
CausesValidation
=
"false"
></
telerik:RadTextBox
>
<
asp:RegularExpressionValidator
ID
=
"revEmail"
runat
=
"server"
Display
=
"None"
ErrorMessage
=
"Please enter a valid e-mail address."
ValidationExpression
=
"^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$"
ControlToValidate
=
"rtbEmail"
Enabled
=
"false"
>
</
asp:RegularExpressionValidator
>
<
asp:RequiredFieldValidator
ID
=
"rfvEmail"
runat
=
"server"
Display
=
"None"
ControlToValidate
=
"rtbEmail"
ErrorMessage
=
"Please enter an e-mail address"
Enabled
=
"false"
/>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"4"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"4"
>
<
table
width
=
"100%"
>
<
tr
>
<
td
>
<
asp:Label
runat
=
"server"
Text
=
"Available PPP Routes:"
></
asp:Label
>
</
td
>
<
td
></
td
>
<
td
> <
asp:Label
ID
=
"Label2"
runat
=
"server"
Text
=
"Selected PPP Routes:"
></
asp:Label
></
td
>
</
tr
>
<
tr
>
<
td
width
=
"40%"
valign
=
"top"
>
<
telerik:RadListBox
ID
=
"rlbRoutes"
runat
=
"server"
AllowTransfer
=
"true"
TransferToID
=
"rlbSelectedRoutes"
CausesValidation
=
"false"
TransferMode
=
"Move"
AutoPostBackOnTransfer
=
"true"
SelectionMode
=
"Multiple"
Height
=
"200px"
Width
=
"200px"
visible
=
"true"
Enabled
=
"true"
OnTransferred
=
"rlbRoutes_Transferred"
>
<
ButtonSettings
Position
=
"Right"
VerticalAlign
=
"Middle"
ShowDelete
=
"false"
ShowTransferAll
=
"true"
ShowReorder
=
"false"
/>
</
telerik:RadListBox
>
</
td
>
<
td
width
=
"5%"
>
</
td
>
<
td
width
=
"30%"
valign
=
"top"
>
<
telerik:RadListBox
ID
=
"rlbSelectedRoutes"
runat
=
"server"
Height
=
"200px"
Width
=
"200px"
>
<
ItemTemplate
>
<
ul
class
=
"details"
>
<
li
>
<
label
>Route: </
label
>
<%# DataBinder.Eval(Container, "Text")%></
label
>
</
li
>
<
li
>
<
label
>
Duration: </
label
>
<
telerik:RadNumericTextBox
ID
=
"rntbDuration"
Runat
=
"server"
Culture
=
"en-US"
DataType
=
"System.Int32"
Value
=
"6"
Width
=
"125px"
MaxValue
=
"48"
MinValue
=
"1"
NumberFormat-DecimalDigits
=
"0"
ShowSpinButtons
=
"True"
>
<
NumberFormat
DecimalDigits
=
"0"
/>
</
telerik:RadNumericTextBox
>
</
li
>
</
ul
>
</
ItemTemplate
>
</
telerik:RadListBox
>
<
asp:CustomValidator
ID
=
"cvSelectedRoutes"
runat
=
"server"
Display
=
"None"
Enabled
=
"true"
ErrorMessage
=
"Please select at least one PPP Route"
ClientValidationFunction
=
"clientValidate"
></
asp:CustomValidator
>
</
td
>
<
td
>
</
td
>
<
td
style
=
"text-align:right;"
width
=
"100%"
valign
=
"bottom"
>
</
td
>
</
tr
>
<
tr
>
<
td
colspan
=
"4"
>
<
asp:ValidationSummary
ID
=
"vsSubscriber"
runat
=
"server"
DisplayMode
=
"BulletList"
CssClass
=
"validationsummary"
HeaderText="<div
class
=
'validationheader'
> Please correct the following:</
div
>" />
</
td
>
<
td
>
<
asp:Button
ID
=
"btnSave"
Text
=
"Save"
runat
=
"server"
CommandName
=
"PerformInsert"
Visible='<%# DataItem is Telerik.Web.UI.GridInsertionObject %>'
></
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
></
asp:Button
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
<
telerik:RadScriptBlock
ID
=
"RadScriptBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function clientValidate(source, args) {
args.IsValid = true;
var listbox = $find("<%= rlbSelectedRoutes.ClientID %>");
if (listbox.get_items().get_count() <
1
) {
args.IsValid
=
false
;
}
}
}
</script>
</
telerik:RadScriptBlock
>
0
Hello Robert,
I've tried to reproduce the issue you experience, with the provided resources, but to no avail. Could you provide us a runnable sample, so we could examine the problem locally?
Kind regards,
Nencho
the Telerik team
I've tried to reproduce the issue you experience, with the provided resources, but to no avail. Could you provide us a runnable sample, so we could examine the problem locally?
Kind regards,
Nencho
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
0
Bob
Top achievements
Rank 1
answered on 10 Aug 2012, 08:34 PM
I will try to get a sample uploaded. Until then, here is a link to a solution for this issue when the listbox is on a tab: http://www.telerik.com/community/forums/aspnet-ajax/listbox/listbox-buttons-hides-behind-the-listbox.aspx
In my case there is a tab however since the listbox isn't displayed until editing the grid row the solution doesn't work for me.
In my case there is a tab however since the listbox isn't displayed until editing the grid row the solution doesn't work for me.