Carlos Contreras
Top achievements
Rank 1
Carlos Contreras
asked on 19 Jul 2010, 07:33 PM
Hi everybody!
I was following this demo, to understand how to implement RadInput's properties and functionallity to GridBoundColumns TextBoxes, and I found it very interesting.
However in the demo there isn't an example about how to use ClientEvents (like OnKeyPress or OnBlur) for that scenario.
I would like to do something like this OnKeyPress with a couple columns inside a RadGrid, but nothing seems to happen. I even include an alert function inside the AlphabetOnly function, but it doesn´t show.
Is it possible to use RadIpuntManager's ClientEvents in these cases?
Thanks a lot!
5 Answers, 1 is accepted
0
Princy
Top achievements
Rank 2
answered on 20 Jul 2010, 02:16 PM
Hello Carlos,
Check out the following code snippet which shows how to implement 'OnKeyPress' event to GridBoundColumn.
ASPX:
C#:
Java Script:
Thanks,
Princy.
Check out the following code snippet which shows how to implement 'OnKeyPress' event to GridBoundColumn.
ASPX:
<
telerik:RadInputManager
ID
=
"RadInputManager1"
runat
=
"server"
>
<
telerik:TextBoxSetting
BehaviorID
=
"TextBoxBehavior1"
InitializeOnClient
=
"false"
>
<
ClientEvents
OnKeyPress
=
"OnKeyPress"
/>
</
telerik:TextBoxSetting
>
</
telerik:RadInputManager
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"SqlDataSource3"
OnItemCreated
=
"RadGrid1_ItemCreated"
>
<
MasterTableView
runat
=
"server"
EditMode
=
"EditForms"
DataSourceID
=
"SqlDataSource3"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"CategoryID"
HeaderText
=
"CategoryID"
UniqueName
=
"CategoryID"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
C#:
protected
void
RadGrid1_ItemCreated(
object
sender, GridItemEventArgs e)
{
if
(e.Item
is
GridEditFormItem && e.Item.IsInEditMode)
{
GridEditFormItem editItem = (GridEditFormItem)e.Item;
TextBox txt = (TextBox)editItem[
"CategoryID"
].Controls[0];
TextBoxSetting textBoxSetting = (TextBoxSetting)RadInputManager1.GetSettingByBehaviorID(
"TextBoxBehavior1"
);
textBoxSetting.TargetControls.Add(
new
TargetInput(txt.UniqueID,
true
));
}
}
Java Script:
<script type=
"text/javascript"
>
function
OnKeyPress(sender, args) {
alert(args.get_keyCharacter());
}
</script>
Thanks,
Princy.
0
Carlos Contreras
Top achievements
Rank 1
answered on 20 Jul 2010, 04:15 PM
Thanks for your reply Princy!
Actually, my code looks a lot like yours, but I'm still having problems with the OnKeyPress event!
By the way, my RadGrid is within a RadAjaxPanel. Does that matter? I mean, does that affect the RadIpuntManager's ClientEvents behavior?
Thanks!
Actually, my code looks a lot like yours, but I'm still having problems with the OnKeyPress event!
By the way, my RadGrid is within a RadAjaxPanel. Does that matter? I mean, does that affect the RadIpuntManager's ClientEvents behavior?
Thanks!
0
Carlos Contreras
Top achievements
Rank 1
answered on 21 Jul 2010, 11:46 PM
Maybe Princy is very busy! :(
0
Accepted
Princy
Top achievements
Rank 2
answered on 22 Jul 2010, 08:40 AM
Hello Carlos,
I believe the RadInputManager is placed outside the RadAjaxPanel in your case. Try adding RadInputManager and RadGrid inside RadAjaxPanel and see whether it works.
ASPX:
Thanks,
Princy.
I believe the RadInputManager is placed outside the RadAjaxPanel in your case. Try adding RadInputManager and RadGrid inside RadAjaxPanel and see whether it works.
ASPX:
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
>
<
telerik:RadInputManager
ID
=
"RadInputManager1"
runat
=
"server"
>
<
telerik:TextBoxSetting
BehaviorID
=
"TextBoxBehavior1"
InitializeOnClient
=
"false"
>
<
ClientEvents
OnKeyPress
=
"OnKeyPress"
/>
</
telerik:TextBoxSetting
>
</
telerik:RadInputManager
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"SqlDataSource3"
OnItemCreated
=
"RadGrid1_ItemCreated"
>
<
MasterTableView
runat
=
"server"
EditMode
=
"EditForms"
DataSourceID
=
"SqlDataSource3"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"CategoryID"
HeaderText
=
"CategoryID"
UniqueName
=
"CategoryID"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
</
telerik:RadAjaxPanel
>
Thanks,
Princy.
0
Carlos Contreras
Top achievements
Rank 1
answered on 22 Jul 2010, 03:02 PM
DONE!!!
I can't believe I couldn't figured out myself! Shame on me! :P
Thanks a lot Princy!