RadTextBox oddity
Could someone have a go at explaining what I'm doing wrong that would cause a multiline RadTextbox to act as it does in this Jing video link.
This is the markup for the control ...
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ContactForm.ascx.cs" Inherits="SitefinityWebApp.Controls.ContactForm" %>
<
div
class
=
"sfContactForm"
>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox1"
Label
=
"Full name: "
LabelCssClass
=
"sfContactFormLabel"
Width
=
"400px"
/>
<
br
/>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox3"
Label
=
"Address: "
LabelCssClass
=
"sfContactFormLabel"
TextMode
=
"MultiLine"
Width
=
"500px"
Wrap
=
"true"
Height
=
"80px"
/>
<
br
/>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"txtPhone"
Label
=
"Telephone: "
LabelCssClass
=
"sfContactFormLabel"
EmptyMessage
=
"Include dialing code"
Width
=
"250px"
/>
<
br
/>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox4"
Label
=
"Email: "
LabelCssClass
=
"sfContactFormLabel"
Width
=
"300px"
/>
<
br
/>
<
br
/>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox5"
Label
=
"Subject: "
LabelCssClass
=
"sfContactFormLabel"
Width
=
"300px"
/>
<
br
/>
<
telerik:RadTextBox
runat
=
"server"
ID
=
"RadTextBox2"
Label
=
"Message: "
LabelCssClass
=
"sfContactFormLabel"
EmptyMessage
=
"Enter your message here. Provide as much detail as you need"
TextMode
=
"MultiLine"
Width
=
"500px"
Wrap
=
"true"
Height
=
"80px"
/>
<
br
/>
<
div
style
=
"clear:both"
>
<!-- -->
</
div
>
<
div
style
=
"text-align:center;margin-top:20px;"
>
<
telerik:RadButton
runat
=
"server"
ID
=
"btnSubmit"
ButtonType
=
"LinkButton"
OnClick
=
"btnSubmit_Click"
Text
=
"Submit"
/>
</
div
>
</
div
>
Hi Stuart Hemming,
Am I missing something? I have tried creating a user control with this markup and adding it to front end pages. I do not get the resizing option at all? Can you please let me know where are you using the controls? Are they in a control designer or somewhere else?
Best wishes,
Radoslav Georgiev
the Telerik team
Radoslav,
All I did was write the code I posted in VS2010 and then registered the control in the sitefinity backend as directed in this documentation page then dragged the control from the toolbox to the page.
--
Stuart
Hi Stuart Hemming,
Thank you for the clarification. I will need to ask you something else though. Are you using a custom template/theme. Anything that might have a javascript or something to enable this "extension of the text area" behavior? What other controls are there on the page? As mentioned I used exactly the same code on a page with the built in them and one of the built templates.
Regards,
Radoslav Georgiev
the Telerik team
Radoslav,
The site was build using the 4.0 Charity starter kit and I'm using the templates from that. I've modified the theme a bit and include the main.css I'm using below.
I assume that whilst it's now been taken down from your website you still have access to the starter kit internally.
/* -------------------------------------------------------------------- */
/* HTML styles */
.sf_cols:after
content
:
""
!important
;
body
background-color
:
#262626
;
margin
:
0px
;
top
:
0px
;
font-size
:
14px
;
font-family
:
Arial
;
color
: Black;
fieldset
border
:
none
;
a
color
:
#6F006F
;
.sfContentBlock blockquote
margin
:
15px
0
0
0
!important
;
position
:
relative
;
font-family
: Times New Roman;
font-size
:
18px
;
line-height
:
30px
;
color
:
#666
;
text-align
:
center
;
padding
:
20px
40px
;
background-image
:
url
(../Images/quote_bg.jpg);
background-position
:
center
;
background-color
:
#EFEFEF
;
background-repeat
:
no-repeat
;
text-shadow
:
1px
1px
0px
#fff
;
address
font-style
:
normal
;
/* -------------------------------------------------------------------- */
/* Primary styles */
#wrapper
position
:
relative
;
margin
:
20px
auto
;
width
:
900px
;
.main
margin-top
:
15px
;
background
:
#efefef
;
color
:
#444
;
line-height
:
1.5em
;
.content
background-image
:
url
(../Images/vertical_separator.jpg);
background-position
:
right
;
background-repeat
:
repeat-y
;
.content .sf_colsIn
margin-right
:
15px
;
.content h
1
background-color
:
#FFFFFF
;
background-image
:
url
(
'../Images/HSection600.png'
);
background-repeat
:
repeat-y
;
font-size
:
1.3em
;
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
margin
:
0
0
1em
0
;
padding
:
0.30em
;
.sidebar h
2
background-color
:
#FFFFFF
;
background-image
:
url
(
'../Images/HSection275.png'
);
background-repeat
:
repeat-y
;
font-size
:
1.3em
;
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
margin
:
0
0
1em
0
;
padding
:
0.30em
;
.left-sidebar
background-color
:
#FFFFFF
;
background-image
:
url
(
'../Images/HSection275.png'
);
background-repeat
:
repeat-y
;
.left-sidebar h
2
font-size
:
1.3em
;
font-weight
:
bold
;
color
: White;
text-align
:
center
;
text-shadow
:
1px
1px
0px
#000
;
margin
:
0
;
padding
:
20px
0
;
/* -------------------------------------------------------------------- */
/* Header styles */
.header
background-color
:
#600060
;
background-image
:
url
(
'../Images/HSection900.png'
);
background-repeat
:
repeat-y
;
.header .logo
position
:
relative
;
width
:
360px
;
height
:
119px
;
display
:
block
;
background-image
:
url
(
'../Images/logo.png'
);
background-repeat
:
no-repeat
;
.header .logo h
1
position
:
absolute
;
font-family
:
Tahoma
, Geneva,
sans-serif
;
font-style
:
italic
;
text-shadow
:
1px
1px
0
#000
;
font-size
:
2em
;
color
: White;
top
:
15px
;
left
:
82px
;
.header .logo h
2
font-size
:
1em
;
font-weight
:
bold
;
position
:
absolute
;
top
:
56px
;
left
:
120px
;
text-shadow
:
1px
1px
0
#000
;
color
: White;
.header a:hover
background-position
:
0
-119px
;
.header .search
position
:
relative
;
/* -------------------------------------------------------------------- */
/* Navigation Menu styles */
.RadTabStripVertical li a
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
padding
:
0
7px
0
19px
;
.RadTabStripVertical .rtsUL
padding
:
0
0
0
20px
;
.RadTabStripVertical .rtsLink
text-align
:
center
;
.RadTabStrip_menu
position
:
relative
;
float
:
left
;
width
:
100%
;
line-height
:
40px
;
border-top
:
1px
solid
#500050
;
border-bottom
:
1px
solid
#500050
;
background-color
:
#6F006F
;
.RadTabStrip_menu .rtsLI a
color
: White;
display
:
block
;
text-align
:
center
;
border-bottom
:
2px
solid
#6F006F
;
text-decoration
:
none
;
cursor
:
pointer
!important
;
.RadTabStrip_menu a:hover,
.RadTabStrip_menu a.rmSelected,
.RadTabStrip_menu a.rmExpanded
display
:
block
;
background-color
:
#800080
;
border-bottom
:
2px
solid
#C000C0
;
.RadMenu_menu
position
:
relative
;
float
:
left
;
width
:
100%
;
line-height
:
40px
;
border-top
:
1px
solid
#500050
;
border-bottom
:
1px
solid
#500050
;
background-color
:
#6F006F
;
.RadMenu_menu a.rmLink
color
: White;
display
:
block
;
text-align
:
center
;
border-bottom
:
2px
solid
#6F006F
;
text-decoration
:
none
;
cursor
:
pointer
!important
;
padding
:
0
7px
0
19px
;
.RadMenu_menu a:hover,
.RadMenu_menu a.rmSelected,
.RadMenu_menu a.rmExpanded
display
:
block
;
background-color
:
#800080
;
border-bottom
:
2px
solid
#C000C0
;
.RadMenu_menu .rmGroup
background-color
:
#6F006F
;
border-top
:
1px
solid
#500050
;
.RadMenu_menu .rmGroup a
border-left
:
2px
solid
#6F006F
;
.RadMenu_menu .rmGroup a:hover,
.RadMenu_menu .rmGroup .rmSelected
border-bottom
:
none
;
border-left
:
2px
solid
#C000C0
;
/* -------------------------------------------------------------------- */
/* Banner styles */
.banner
height
:
280px
;
.banner-
left
height
:
280px
;
overflow
:
hidden
;
.banner-
right
height
:
280px
;
overflow
:
hidden
;
background-image
:
url
(../Images/header_right.jpg);
color
:
#ccc
;
line-height
:
22px
;
.banner-
right
h
3
font-size
:
22px
;
color
: White;
font-weight
:
normal
;
margin-bottom
:
10px
;
font-family
: Times New Roman;
border-bottom
:
1px
solid
#707070
;
padding-bottom
:
10px
;
.banner-
right
a
display
:
block
;
position
:
relative
;
float
:
left
;
padding-left
:
40px
;
height
:
33px
;
line-height
:
33px
;
padding-right
:
10px
;
background-image
:
url
(../Images/donate.png);
color
: White;
font-weight
:
bold
;
text-shadow
:
1px
1px
0px
#000
;
text-decoration
:
none
;
border-right
:
1px
solid
#13405b
;
.banner-
right
a:hover
background-position
:
0
-33px
;
/* -------------------------------------------------------------------- */
/* Homepage styles */
.body h
2
,
.homepage h
2
background-color
:
#0c9cca
;
font-size
:
16px
;
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
width
:
98%
;
margin-top
:
0px
;
padding-left
:
2%
;
padding-top
:
10px
;
padding-bottom
:
10px
;
.three_col_split h
2
background-color
:
#FFFFFF
;
background-image
:
url
(
'../Images/HSection265.png'
);
background-repeat
:
repeat-y
;
.homepage .sfnewsListItem
margin-right
:
50px
;
background
:
url
(
'../images/news.png'
)
left
8px
no-repeat
;
padding
:
8px
0
8px
45px
;
.homepage .sfeventListItem
margin-right
:
50px
;
background
:
url
(
'../images/calendar.png'
)
left
8px
no-repeat
;
padding
:
8px
0
8px
45px
;
border-bottom
:
1px
dashed
#ccc
;
/* -------------------------------------------------------------------- */
/* News styles */
.two_col_Split
background-color
:
#FFFFFF
;
margin
:
18px
0
;
.sfnewsList
margin
:
0
;
padding
:
0
;
list-style-type
:
none
;
.sfnewsList h
3
.sfnewsTitle
margin-bottom
:
3px
;
.sfnewsList h
3
.sfnewsTitle a
color
:
#444444
;
text-decoration
:
none
;
.sfnewsList .sfnewsMetaInfo
margin
:
0px
;
.sfnewsSummary
margin
:
10px
0px
;
.sfnewsListItem
padding-bottom
:
10px
;
margin-right
:
20px
;
border-bottom
:
1px
dashed
#ccc
;
.sfnewsDetails .sfcommentsForm
padding
:
0
;
margin
:
0
;
.sfnewsDetails .sfcommentsForm ol.sfcommentsFieldsList
list-style
:
none
;
padding
:
0
;
margin
:
0
;
.sfnewsDetails .sfcommentsForm ol.sfcommentsFieldsList li
margin
:
5px
0
5px
0
;
.sfnewsDetails .sfnewsContent
padding-bottom
:
20px
;
border-bottom
:
1px
dashed
#ccc
;
.sfnewsDetails .sfcommentsForm ol.sfcommentsFieldsList input
width
:
300px
;
.three_col_split h
2
background-color
:
#600060
;
font-size
:
22px
;
text-indent
:
15px
;
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
width
:
255px
;
margin-top
:
0px
;
padding-top
:
15px
;
padding-bottom
:
15px
;
.three_col_split p
width
:
250px
;
.three_col_split .sf_colsOut img
width
:
255px
;
height
:
180px
;
.iCalFeed
clear
:
both
;
text-align
:
right
;
.iCalFeed a
background
:
url
(
'/images/ical.png'
)
right
center
no-repeat
;
padding
:
8px
38px
8px
38px
;
font-size
: .
9em
;
text-decoration
:
none
!important
;
.outlook
float
:
right
;
text-align
:
right
;
background
:
url
(
'/images/alarm.png'
)
left
center
no-repeat
;
padding-left
:
20px
;
text-decoration
:
none
;
/* -------------------------------------------------------------------- */
/* Login styles */
.LoginStatus
text-align
:
right
;
color
:
#600060
;
.LoginStatus a
color
:
#600060
;
font-weight
:
bold
;
text-shadow
:
1px
1px
0px
#AAA
;
padding
:
0
7px
0
19px
;
.LoginWrapper
color
: White;
background-color
:
#600060
;
background-image
:
url
(
'../Images/HSection900.png'
);
background-repeat
:
repeat-y
;
text-align
:
center
;
.LoginWrapper table
width
:
100%
;
.LoginWrapper a
font-weight
:
bold
;
color
: White;
text-shadow
:
1px
1px
0px
#000
;
padding
:
0
7px
0
19px
;
.LoginWrapper ol
list-style-type
:
none
!important
;
.sfLoginHelp
margin-top
:
20px
;
/* -------------------------------------------------------------------- */
/* Contact Form styles */
.sfContactFormLabel
display
:
block
;
width
:
80px
!important
;
text-align
:
right
;
.riLabel .sfContactFormLabel,
float
:
left
;
.RadCombobox .sfContactFormLabel
clear
:
both
;
.RadInput table.riTable td
vertical-align
:
top
;
/* -------------------------------------------------------------------- */
/* Widget icon styles */
.RadDock_Sitefinity .rdTable .rdTitleBar .sfTwitterFeedWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-38px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfYouTubeFeedWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-138px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfFlickrFeedWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-238px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfLikeBoxWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-338px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfiCalFeedwidget
background
:
url
(
'../images/Widgets.png'
)
3px
-438px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfDonationWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-538px
no-repeat
;
.RadDock_Sitefinity .rdTable .rdTitleBar .sfMapWidget
background
:
url
(
'../images/Widgets.png'
)
3px
-638px
no-repeat
;
/* -------------------------------------------------------------------- */
/* Events styles */
ul.sfeventsList
padding
:
0
;
margin
:
0
;
list-style
:
none
;
ul.sfeventsList h
3
.sfeventTitle
border-bottom
:
1px
dashed
#ccc
;
font-size
:
1.5em
;
padding-bottom
:
0.5em
;
margin
:
0
0
0.25em
3.5em
;
ul.sfeventsList h
3
.sfeventTitle a
color
:
#444444
;
text-decoration
:
none
;
.sfeventsList .sfeventDateSummary
color
: White;
float
:
left
;
padding
:
0.3em
;
margin
:
0
1em
0
0
;
background-color
:
#464646
;
text-align
:
center
;
clear
:
both
;
width
:
3.5em
;
.sfeventsList .sfeventDateSummary div
line-height
:
1.25em
;
.sfeventsList .sfeventDateSummary .sfeventDay
font-size
:
1.25em
;
.sfeventListItem
margin-bottom
:
1.5em
;
/* -------------------------------------------------------------------- */
/* Event Calendar styles */
.EventCalendar .rcRow td
border
:
1px
solid
#EEEEEE
!important
;
height
:
100px
!important
;
.EventCalendar .rcTitle:hover
background-color
:
#6F006F
;
color
: White;
.EventCalendar .rcRow td a:hover
background-color
:
#ddd
;
/* -------------------------------------------------------------------- */
/* Event Sidebar styles */
ul.sfeventsListSidebar
list-style
:
none
;
padding
:
0
;
margin
:
0
;
ul.sfeventsListSidebar li.sfeventListItem
padding
:
0
0
10px
0
;
margin
:
10px
0
0
0
;
border-bottom
:
1px
dashed
#ccc
;
/* -------------------------------------------------------------------- */
/* Facebook styles */
.facebookLikeBox
background-color
: White;
/* -------------------------------------------------------------------- */
/* Blog styles */
ul.sfpostsList
padding
:
0
;
margin
:
0
;
list-style
:
none
;
ul.sfpostsList .sfpostTitle
margin-bottom
:
0
;
padding-bottom
:
0
;
ul.sfpostsList .sfpostTitle a
text-decoration
:
none
;
color
:
#444444
;
ul.sfpostsList .sfpostListItem
border-bottom
:
1px
dashed
#ccc
;
.sfpostDetails .sfcommentsForm
padding
:
0
;
margin
:
0
;
.sfpostDetails .sfcommentsForm ol.sfcommentsFieldsList
list-style
:
none
;
padding
:
0
;
margin
:
0
;
.sfpostDetails .sfcommentsForm ol.sfcommentsFieldsList li
margin
:
5px
0
5px
0
;
.sfpostDetails .sfpostContent
padding-bottom
:
10px
;
margin-bottom
:
20
x;
border-bottom
:
1px
dashed
#ccc
;
.sfpostDetails .sfcommentsForm ol.sfcommentsFieldsList input
width
:
300px
;
/* -------------------------------------------------------------------- */
/* RSS styles */
.rss
padding-bottom
:
20px
;
/* -------------------------------------------------------------------- */
/* Form styles */
.sfFormsEditor .sfFormBox
margin
:
0.5em
0
0.5em
0
;
.sfFormsEditor input.sfTxt
width
:
300px
;
.sfFormsEditor .sfFormDropdown
margin
:
1em
0
1em
0
;
.sfFormsEditor .sfFormDropdown .sfDropdownList
display
:
block
;
.sfFormsEditor .sfFormDropdown select
width
:
185px
;
.sfFormsEditor .sfTxtLbl
font-weight
:
bold
;
.sfFormsEditor textarea.sfTxt
width
:
400px
;
margin-bottom
:
1em
;
.sfSuccess
padding-top
:
1em
;
font-size
:
1.5em
;
border-top
:
1px
dashed
#ccc
;
/* -------------------------------------------------------------------- */
/* Search styles */
.header .search .sfsearchBox
position
:
absolute
;
top
:
40px
;
left
:
190px
;
width
:
195px
;
background-color
:
#6F006F
;
padding
:
10px
;
.sfsearchResultsWrp .sfsearchResultTitle
font-weight
:
bold
;
.sfsearchResultsWrp .sfsearchResultUrl
padding
:
0
;
margin
:
0
;
.sfsearchSubmit
background
:
url
(
'../Images/search.png'
);
border
:
none
;
text-indent
:
-999px
;
overflow
:
hidden
;
vertical-align
:
middle
;
width
:
32px
;
height
:
32px
;
padding
:
0px
;
/* -------------------------------------------------------------------- */
/* Footer styles */
.footer
color
:
#777
;
font-weight
:
bold
;
margin-top
:
15px
;
.RadTabStrip_footer_menu
position
:
relative
;
/*float: left;*/
text-align
:
center
;
width
:
100%
;
line-height
:
40px
;
.RadTabStrip_footer_menu a
color
:
#ccc
;
display
:
block
;
.RadTabStrip_footer_menu a:hover
display
:
block
;
color :
#eee
;
.RadTabStrip_footer_menu a.rtsLink
padding-left
:
0px
;
text-align
:
left
;
.RadTabStrip_footer_menu a.rtsLink span
padding
:
0px
;
.rssfeed
background
:
url
(
'/images/rss.png'
)
no-repeat
left
center
;
padding-left
:
35px
;
text-decoration
:
none
;
.floatright
float
:
right
;
margin
:
0px
0px
15px
15px
;
@Stuart
Curious...does it happen outside of SF4?
(which browser, webkit based?)
Steve,
I've just created a standalone project in VS and used the same control and it doesn't show the resize handles!
Could it be SF4.0 that's doing it?
--
Stuart
I was wondering about that...looked like the drag handle was something i'd get in chrome\safari, but I couldn't replicate on the RadInput demo page.
I'm not sure what CSS style would allow that to happen...have you peeked into what it looks like in firebug?
Happens in all browsers?
In my sitefinity website I get the handles in Firefox (4) a Chrome, but not in IE8. In a standalone project, I don't see the handles in any of the browsers.
--
Stuart
Hi Stuart Hemming,
Thank you for providing all the necessary information.
The resizing is coming from CSS 3 and Firefox 4.0 and WebKit browsers support it. The multi-line RadTextbox renders a tag <textarea> in the HTML. By default the RadTextbox has the following rule in its embedded styles so that it prevents resizing:
.RadInput textarea
overflow
:
auto
;
resize:
none
;
vertical-align
:
bottom
;
<textarea>
elements are resizable in both directions by default; in order to negate this, you can just use resize: none
. If you have disabled the embedded styles of the RadTextbox or are using a reset.css file this might be overridden. Your sample control behaves as expected in the default installation of the education starter kit for 4.1 SP1.Cheers Rado.
Every day's a school day! :-)
--
Stuart