Hello,
I have a requirement like this,
I have a radGrid with a 2 columns.
Column 1 is a template column with
ItemTemplate as asp:Linkbutton CommandName="Edit"and
EditItemTemplate as RadTextBox
<asp:ImageButton ID="btnQUpdate" CommandName="Update"
<asp:ImageButton ID="btnQCancel" CommandName="Cancel"
Column 2 is GridTemplateColumn with CommandName="Delete"
On click of the Linkbutton column row text, the grid row is setting in to edit mode and textbox is appearing with update and cancel buttons.
What I need here is,
1. I need to set the focus in that text box and select the current text in that box. so that user will be ready to update the text. ( so that setting focus and highlighting text events can be avoided)
2. On press Enter on that textbox the "Update" button click event should invoke.
I am really glad if some body help me to achieve this functionality
Thanks,
Durga
public void RadComboBoxControl_DataBinding(object sender, EventArgs e)
{
RadComboBox combo = (RadComboBox)sender;
GridFilteringItem container = (GridFilteringItem)combo.NamingContainer;
combo.DataTextField = colname;
combo.DataValueField = colname;
combo.EnableAutomaticLoadOnDemand = true;
combo.AllowCustomText = true;
combo.AppendDataBoundItems = true;
combo.DataSource = new StoredProc().ExecuteTypedDataTable().SelectDistinct(colname);
combo.DataBind();
combo.Items.Insert(0, new Telerik.Web.UI.RadComboBoxItem { Text = "All", Value = "All" });
combo.SelectedValue = selectedValue;
}
Hi,
there is and error in scriptresource.axd, at both controls.
Used WebGrid, was WebGrid 8 and latest of telerik controls.
Default.aspx
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="ISNet.WebUI.WebGrid" Namespace="ISNet.WebUI.WebGrid" TagPrefix="ISWebGrid" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<%--NE RADI PROBLEME--%>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
></
asp:ScriptManager
>
<
telerik:RadDropDownList
ID
=
"RadDropDownList1"
runat
=
"server"
>
<
Items
>
<
telerik:DropDownListItem
Value
=
"0"
Text
=
"AAA"
/>
<
telerik:DropDownListItem
Value
=
"1"
Text
=
"BBB"
/>
</
Items
>
</
telerik:RadDropDownList
>
<
br
/>
<%--RADI PROBLEME--%>
<%--<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
>
<
Items
>
<
telerik:RadComboBoxItem
Text
=
"AAA"
Value
=
"0"
/>
<
telerik:RadComboBoxItem
Text
=
"BBB"
Value
=
"1"
/>
</
Items
>
</
telerik:RadComboBox
>--%>
<
br
/>
<%--RADI PROBLEME--%>
<%--<
telerik:RadDateInput
ID
=
"RadDateInput1"
runat
=
"server"
></
telerik:RadDateInput
>--%>
<
br
/>
<
telerik:RadTextBox
ID
=
"RadTextBox1"
runat
=
"server"
></
telerik:RadTextBox
>
<
br
/>
<
telerik:RadMenu
ID
=
"RadMenu1"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"AAA"
NavigateUrl
=
"#"
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"BBB"
NavigateUrl
=
"#"
>
</
telerik:RadMenuItem
>
</
Items
>
</
telerik:RadMenu
>
<
br
/>
<
br
/>
<
br
/>
<
ISWebGrid:WebGrid
ID
=
"WebGrid1"
runat
=
"server"
Height
=
"250px"
UseDefaultStyle
=
"true"
Width
=
"500px"
></
ISWebGrid:WebGrid
>
</
div
>
</
form
>
</
body
>
</
html
>
<?
xml
version
=
"1.0"
?>
<!--
For more information on how to configure your ASP.NET application, please visit
-->
<
configuration
>
<
connectionStrings
>
<
add
name
=
"WebSchedulerDataConnectionString"
connectionString
=
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\WebSchedulerData.mdb;Persist Security Info=True"
providerName
=
"System.Data.OleDb"
/>
</
connectionStrings
>
<
appSettings
>
<!-- Intersoft Control Resources-->
<
add
key
=
"ISNet.WebUI.ISRes_Registered"
value
=
"true"
/>
<
add
key
=
"ISNet.WebUI.WebCombo.v6_0_7200.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebDesktop.V4_0_7200.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebEssentials.v3_0_1000.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebGrid.v8_0_7200.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebInput.V4_0_7200.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebTextEditor.v2_0_1500.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebScheduler.v4_0_1000.RenderingMode"
value
=
"HTML5"
/>
<
add
key
=
"ISNet.WebUI.WebTreeView.v1_0_1500.RenderingMode"
value
=
"HTML5"
/>
</
appSettings
>
<
system.web
>
<
compilation
debug
=
"true"
targetFramework
=
"4.0"
>
<
assemblies
>
<
add
assembly
=
"ISNet.ActiveReports.Exporting, Version=5.0.7200.1, Culture=neutral, PublicKeyToken=B1F2A8511635667A"
/>
<
add
assembly
=
"ISNet, Version=3.0.5000.1, Culture=neutral, PublicKeyToken=B1F2A8511635667A"
/>
<
add
assembly
=
"ISNet.WebUI, Version=3.0.5000.1, Culture=neutral, PublicKeyToken=B1F2A8511635667A"
/>
<
add
assembly
=
"ISNet.WebUI.ISDataSource, Version=1.0.1500.1, Culture=neutral, PublicKeyToken=C4184EF0D326354B"
/>
<
add
assembly
=
"ISNet.WebUI.Silverlight, Version=3.0.5000.1, Culture=neutral, PublicKeyToken=B1F2A8511635667A"
/>
<
add
assembly
=
"System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
<
add
assembly
=
"System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"
/>
<
add
assembly
=
"System.Speech, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
/>
</
assemblies
>
</
compilation
>
<
httpHandlers
>
<!-- Intersoft Control Resources-->
<
add
path
=
"ISRes.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebResourceHandler, ISNet.WebUI, Version=3.0.5000.1, Culture=neutral, PublicKeyToken=b1f2a8511635667a"
validate
=
"true"
/>
<!-- Intersoft WebGrid Chart-->
<
add
path
=
"ISChart.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebGrid.Chart.ChartRequestHandler, ISNet.WebUI.WebGrid"
validate
=
"true"
/>
<!-- Intersoft WebFileUploader-->
<
add
path
=
"WebFileUploaderHttpHandler.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebTextEditor.WebFileUploaderHttpHandler, ISNet.WebUI.WebTextEditor"
/>
<!-- Intersoft WebScheduler-->
<
add
path
=
"ISScheduler.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebScheduler.WebSchedulerRequestHandler, ISNet.WebUI.WebScheduler"
validate
=
"true"
/>
<!-- Intersoft WebAqua-->
<
add
path
=
"ISCoverFlow.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.Silverlight.WebAqua.WebCoverFlowRequestHandler, ISNet.WebUI.Silverlight.WebAqua"
validate
=
"true"
/>
</
httpHandlers
>
<
httpModules
>
<!-- Intersoft WebFileUploader-->
<
add
name
=
"WebFileUploaderHttpModule"
type
=
"ISNet.WebUI.WebTextEditor.WebFileUploaderHttpModule, ISNet.WebUI.WebTextEditor"
/>
</
httpModules
>
<
pages
controlRenderingCompatibilityVersion
=
"3.5"
clientIDMode
=
"AutoID"
/>
</
system.web
>
<
system.webServer
>
<
handlers
>
<
add
name
=
"ISCoverFlow.axd_GET"
path
=
"ISCoverFlow.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.Silverlight.WebAqua.WebCoverFlowRequestHandler, ISNet.WebUI.Silverlight.WebAqua"
preCondition
=
"integratedMode"
/>
<
add
name
=
"ISChart.axd_GET, POST"
path
=
"ISChart.axd"
verb
=
"GET, POST"
type
=
"ISNet.WebUI.WebGrid.Chart.ChartRequestHandler, ISNet.WebUI.WebGrid"
preCondition
=
"integratedMode"
/>
<
add
name
=
"ISRes.axd_GET"
path
=
"ISRes.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebResourceHandler, ISNet.WebUI, Version=3.0.5000.1, Culture=neutral, PublicKeyToken=b1f2a8511635667a"
preCondition
=
"integratedMode"
/>
<
add
name
=
"WebFileUploaderHttpHandler.axd_GET"
path
=
"WebFileUploaderHttpHandler.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebTextEditor.WebFileUploaderHttpHandler, ISNet.WebUI.WebTextEditor"
preCondition
=
"integratedMode"
/>
<
add
name
=
"ISScheduler.axd_GET"
path
=
"ISScheduler.axd"
verb
=
"GET"
type
=
"ISNet.WebUI.WebScheduler.WebSchedulerRequestHandler, ISNet.WebUI.WebScheduler"
preCondition
=
"integratedMode"
/>
</
handlers
>
<
modules
>
<
add
name
=
"WebFileUploaderHttpModule_GET"
preCondition
=
"managedHandler"
type
=
"ISNet.WebUI.WebTextEditor.WebFileUploaderHttpModule, ISNet.WebUI.WebTextEditor"
/>
</
modules
>
<
validation
validateIntegratedModeConfiguration
=
"false"
/>
</
system.webServer
>
</
configuration
>
<
div
style
=
"display:none"
>
<
input
type
=
"text"
id
=
"ComboCheck_HiddenField"
name
=
"ComboCheck_HiddenField"
/>
</
div
>
<
telerik:RadComboBox
ID
=
"cbChooseFunds"
runat
=
"server"
AllowCustomText
=
"true"
Width
=
"400px"
Height
=
"200px"
Filter
=
"Contains"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
HighlightTemplatedItems
=
"true"
CheckBoxes
=
"true"
ItemRequestTimeout
=
"1000"
MinFilterLength
=
"0"
EnableVirtualScrolling
=
"true"
EnableEmbeddedSkins
=
"false"
Skin
=
"AppSkin"
EmptyMessage
=
"Start typing to search for a fund"
ZIndex
=
"10000000"
OnClientItemChecked
=
"ComboCheck"
OnClientItemsRequesting
=
"Combo_OnClientItemsRequesting"
>
</
telerik:RadComboBox
>
function
ComboCheck(sender, eventArgs) {
var
combo = eventArgs._item._parent;
var
newValues =
""
;
var
items = combo.get_items();
var
hiddenValues = document.getElementById(
'ComboCheck_HiddenField'
);
for
(
var
i = 0; i < items.get_count() ; i++) {
var
item = items.getItem(i);
var
checkbox = item.get_element().getElementsByTagName(
"input"
)[0];
if
(checkbox.checked) {
newValues += item.get_value() +
","
;
}
}
hiddenValues.value = newValues;
}
<
telerik:RadComboBox
ID
=
"cbChooseFunds"
runat
=
"server"
AllowCustomText
=
"true"
Width
=
"400px"
Height
=
"200px"
Filter
=
"Contains"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
HighlightTemplatedItems
=
"true"
CheckBoxes
=
"true"
ItemRequestTimeout
=
"1000"
MinFilterLength
=
"0"
EnableVirtualScrolling
=
"true"
EnableEmbeddedSkins
=
"false"
Skin
=
"AppSkin"
EmptyMessage
=
"Start typing to search for a fund"
ZIndex
=
"10000000"
OnClientItemChecked
=
"ComboCheck"
OnClientItemsRequesting
=
"Combo_OnClientItemsRequesting"
>
</
telerik:RadComboBox
>
var
ComboText =
''
;
var
ComboInput;
function
Combo_OnClientItemsRequesting(sender, eventArgs) {
var
combo = sender;
ComboText = combo.get_text();
ComboInput = combo.get_element().getElementsByTagName(
'input'
)[0];
ComboInput.focus =
function
() {
this
.value = ComboText };
if
(ComboText !=
''
) {
window.setTimeout(TrapBlankCombo, 100);
};
}
function
TrapBlankCombo() {
if
(ComboInput) {
if
(ComboInput.value ==
''
) {
ComboInput.value = ComboText;
}
else
{
window.setTimeout(TrapBlankCombo, 100);
};
};
}