Hi,
I want to change the skin for all the telerik controls in my application in one shot. found the following way to achive it by adding the skin in the web.config.
<
appSettings
>
<
add
value
=
"Hay"
key
=
"Telerik.Skin"
/>
</
appSettings
>
I should also want this skin to be changed at runtime, my providing the skin list in a combo and allow the users to change. How to go about it.
Jidesh
If
Not
radCombo1.SelectedItem
Is
Nothing
Then
radCombo1.CssClass =
"RadComboBox_Black:hover"
Else
radCombo1.CssClass =
"RadComboBox_Black"
End
If
<telerik:RadMaskedTextBox ID="RadMaskedTextBox1" Runat="server"
Height="21px" Width="166px" ShowButton="True" ButtonCssClass="style1"
Mask="####" SelectionOnFocus="SelectAll"
ClientEvents-OnButtonClick="TestLoad" >
</telerik:RadMaskedTextBox>
I have written Javascript fucntion 'TestLoad' and it is working fine.
But when the button is clicked i want to execute Server Event(As like Normal Button Click Event)
COuld you please help me
Regards
Kumar
RadDock RadDock1 =
new
RadDock();
RadAjaxPanel AjPanel =
new
RadAjaxPanel();
RadDock RadDock2 =
new
RadDock();
RadAjaxPanel AjPanel2 =
new
RadAjaxPanel();
protected
void
Page_Init(
object
sender, EventArgs e)
{
Session[
"ExpandCtrlID"
] =
null
;
AjPanel.RenderMode = UpdatePanelRenderMode.Inline;
RadDock1.ID =
"RadDock1"
;
DockExpandCollapseCommand ex1 =
new
DockExpandCollapseCommand();
RadDock1.Commands.Add(ex1);
RadDock1.Collapsed =
true
;
RadDock1.Command +=
new
DockCommandEventHandler(RadDock1_Command);
RadDock1.ContentContainer.Controls.Add(AjPanel);
RadDock1.CommandsAutoPostBack =
true
;
RadDock1.OnClientCommand =
"DockOnClientCommand"
;
RadDockZone1.Controls.Add(RadDock1);
AjPanel2.RenderMode = UpdatePanelRenderMode.Inline;
RadDock2.ID =
"RadDock2"
;
RadDock2.Commands.Add(
new
DockExpandCollapseCommand());
RadDock2.Collapsed =
true
;
RadDock2.Command +=
new
DockCommandEventHandler(RadDock2_Command);
RadDock2.ContentContainer.Controls.Add(AjPanel2);
RadDock2.CommandsAutoPostBack =
true
;
RadDock2.OnClientCommand =
"DockOnClientCommand"
;
RadDockZone1.Controls.Add(RadDock2);
}
void
RadDock2_Command(
object
sender, DockCommandEventArgs e)
{
string
controlID = RadDock2.ClientID;
LoadUserControlInDock(controlID);
}
void
RadDock1_Command(
object
sender, DockCommandEventArgs e)
{
string
controlID = RadDock1.ClientID;
LoadUserControlInDock(controlID);
}
protected
void
Page_Load(
object
sender, EventArgs e)
{
Label1.Text =
""
;
if
(Page.IsPostBack)
{
if
(ScriptManager1.IsInAsyncPostBack)
{
//RadDock dock;
//dock = sender as RadDock;
//string id = dock.ClientID.ToString();
LoadUserControlInDock(id);
Label1.Text =
"Asynchronous"
;
}
else
{
Label1.Text =
"Not Asynchronous"
;
}
}
RadAjaxManager1.AjaxSettings.AddAjaxSetting(RadDock1, AjPanel);
}
protected
void
LoadUserControlInDock(
string
contID)
{
Control c1 =
new
Control();
c1 =
this
.LoadControl(
"WebUserControl.ascx"
);
switch
(contID)
{
case
"RadDock1"
:
AjPanel.Controls.Clear();
AjPanel.Controls.Add(c1);
Test.Value =
"Loaded"
;
break
;
case
"RadDock2"
:
AjPanel2.Controls.Clear();
AjPanel2.Controls.Add(c1);
Test.Value =
"Loaded"
;
break
;
}
}
Hi
I'm having some problems with using filtering in radGrid. As you can se in thread title, I'm using quite old version of telerik, but I cannot currently move to newer version.
The problem is, that when I put some text in filter textbox and press enter, default action on page is started (which is emulating click on first button found on page). I've set grid properties, so that it would automatically filter data in grid on enter key. What I've found is, that JavaScript, that runs after key press, returns false when pressed key is enter. What I would like to achieve is filtering grid data after enter key is pressed. All works fine when I enter some text and press tab key or move focus somewhere else by clicking mouse button.
I couldn't find any info about this behavior on your forum, so I don't know whether it's bug, or maybe I'm doing something wrong.
Here are code samples, that I use in my project. I would really appreciate if you could help me deal with this. Thanks in advance!
Grid code:
01.
<
telerik:RadGrid
ID
=
"gridProjects"
runat
=
"server"
DataSourceID
=
"ClientProjectsSourceGridData"
02.
OnItemDataBound
=
"gridProjects_ItemDataBound"
AutoGenerateColumns
=
"false"
PageSize
=
"15"
AllowPaging
=
"true"
AllowSorting
=
"true"
CssClass
=
"GridProjectsStyle"
OnSelectedIndexChanged
=
"gridProjects_SelectedIndexChanged"
03.
BorderStyle
=
"None"
AllowFilteringByColumn
=
"true"
EnableLinqExpressions
=
"false"
>
04.
<
GroupingSettings
CaseSensitive
=
"false"
/>
05.
<
HeaderStyle
CssClass
=
"GridHeader"
/>
06.
<
ClientSettings
EnableRowHoverStyle
=
"true"
EnablePostBackOnRowClick
=
"true"
>
07.
<
Selecting
AllowRowSelect
=
"true"
/>
08.
</
ClientSettings
>
09.
<
MasterTableView
OverrideDataSourceControlSorting
=
"true"
AllowFilteringByColumn
=
"true"
>
10.
<
Columns
>
11.
<
telerik:GridTemplateColumn
HeaderText
=
"Project"
DataField
=
"Name"
SortExpression
=
"Name"
UniqueName
=
"Name"
AutoPostBackOnFilter
=
"true"
CurrentFilterFunction
=
"Contains"
ShowFilterIcon
=
"false"
>
12.
<
ItemTemplate
>
13.
<
asp:HyperLink
ID
=
"ProjectName"
runat
=
"server"
CssClass
=
"ProjectNameLink"
NavigateUrl='<%# "ProjectDetails.aspx?
projectId
=
" + Eval("
Identity").ToString() %>'>
<%#Eval("Name")%>
</
asp:HyperLink
>
14.
</
ItemTemplate
>
15.
</
telerik:GridTemplateColumn
>
HTML and JavaScript generated from this code:
1.
<
input
type
=
"text"
onkeydown
=
"if((event.keyCode == 13 || event.keyCode == 20)) return false;"
onchange
=
"setTimeout(function(){$find("ctl00_ContentPlaceHolder1_gridProjects_ctl00").filter("Name", $get("ctl00_ContentPlaceHolder1_gridProjects_ctl00_ctl02_ctl02_FilterTextBox_Name").value);}, 0);"
class
=
"rgFilterBox"
id
=
"ctl00_ContentPlaceHolder1_gridProjects_ctl00_ctl02_ctl02_FilterTextBox_Name"
size
=
"10"
name
=
"ctl00$ContentPlaceHolder1$gridProjects$ctl00$ctl02$ctl02$FilterTextBox_Name"
>
<
asp:Repeater
runat
=
"server"
ID
=
"rep"
>
<
ItemTemplate
>
<
telerik:RadNumericTextBox
id
=
"txt"
NumberFormat-DecimalDigits
=
"0"
NumberFormat-GroupSeparator
=
""
runat
=
"server"
Type
=
"Number"
/>
<
asp:RequiredFieldValidator
runat
=
"server"
ID
=
"rfv"
ControlToValidate
=
"txt"
>*</
asp:RequiredFieldValidator
><
br
/>
</
asp:Repeater
>
$(document).ready(
function
() {
$(
"input[name$='chk']"
).change(
function
() {
chk_OnChange(
this
);
});
});
function
chk_OnChange(sender) {
if
(!sender.checked) {
$(
"input[name*='txt']"
).val(
'0'
);
}
else
{
$(
"input[name*='txt']"
).val(
''
);
}
}