<telerik:RadGrid runat="server" ID="rgRegExtractRequest" OnItemDataBound="rgRegExtractRequestDetail_DataBinding" AutoGenerateColumns="false" AllowSorting="false" AllowPaging="false" > <MasterTableView DataKeyNames="AcademicYear" AllowMultiColumnSorting="True" HierarchyLoadMode="ServerBind" GroupLoadMode="Server"> <DetailTables> <telerik:GridTableView DataKeyNames="AcademicYear" Width="100%" AllowSorting="false" > <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="AcademicYear" MasterKeyField="AcademicYear" /> </ParentTableRelation> <Columns> <telerik:GridBoundColumn DataField="Subject" SortExpression="Subject" HeaderText="Subject" Display="true" /> <telerik:GridBoundColumn UniqueName="SubjectCd" DataField="SubjectCd" Display="false" /> <telerik:GridBoundColumn DataField="ExtractDate" SortExpression="ExtractDate" HeaderText="Last Download" Display="true" /> <telerik:GridBoundColumn UniqueName="AllowIncrementalFlag" DataField="AllowIncrementalFlag" Display="false" /> <telerik:GridBoundColumn UniqueName="AllowFullFlag" DataField="AllowFullFlag" Display="false" /> <telerik:GridTemplateColumn UniqueName="clmIncremental" HeaderText="Incremental" Display="true" ItemStyle-HorizontalAlign="Center" > <ItemTemplate > <asp:CheckBox ID="chkIncremental" runat="server" OnCheckedChanged="chkFullIncremental_CheckedChanged" AutoPostBack="true" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn UniqueName="clmFull" HeaderText="Full" Display="true" ItemStyle-HorizontalAlign="Center" > <ItemTemplate > <asp:CheckBox ID="chkFull" runat="server" OnCheckedChanged="chkFullIncremental_CheckedChanged" AutoPostBack="true" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="Rescore" SortExpression="Rescore" HeaderText="Rescore Value" Display="true" /> </Columns> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn DataField="AcademicYear" SortExpression="AcademicYear" HeaderText="" Display="true" /> </Columns> </MasterTableView> </telerik:RadGrid> <
telerik:GridTemplateColumn HeaderText="Note" UniqueName="Note" DataField="Note">
<ItemTemplate>
<%#Eval("Note")%>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="rtb_Note" TextMode="MultiLine" Columns="25" Rows="3" MaxLength="500" Text='<%# Bind("Note") %>' runat="server" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
For Each column In e.Item.OwnerTableView.Columns
If TypeOf column Is IGridEditableColumn Then
Dim
editableCol As IGridEditableColumn = CType (column, IGridEditableColumn)
If (editableCol.IsEditable) Then
Dim editor As IGridColumnEditor = editMan.GetColumnEditor(editableCol)
Dim editorType As String = CType(editor, Object).ToString()
Dim editorText As String = "unknown"
Dim editorValue As Object = Nothing
If
(TypeOf editor Is GridTemplateColumnEditor) Then
If column.UniqueName = "Note" Then
editorText = clsmain.ReplaceSingleQuote(CStr(CType(e.Item.FindControl("rtb_Note" ), RadTextBox).Text))
End
End
End
Next
so when i check the editorText value it is not getting the recenlty typed text.
i tried the same code with Q1 2010 and it works just fine, so what am i doing wrong for Q3 2010.
thank you in advance for all the help.
Murali
I am facing problem with RadGrid when I try to hide/show RadTextBox using javaScript inside Grid’s EditFormSettings tag.
This happens when CheckBox value is false at the time of add/Edit record.
I call javascript function that hide/show telerik textbox, assume that checkbox value is false in this case telerik textbox will be disappear.
After page load when I tick checkbox now I again call javascript function and set Telerik Textbox visible, that display on the screen but when I try to write in textbox it disappear.
This work fine if I replace telerik textbox with asp Textbox.
Here is my code.
I have written following javascript to show/hide textbox out side the Grid.
<telerik:RadScriptBlock ID="ScriptPanelHideShow" runat="server">
<script type="text/javascript">
//Javascript Function this will hide and show textbox.
function IsCanceledChange() {
var chk_IsCancel = GetRegisteredServerElement("chk_IsCancel");
var txt_Cancel = GetRegisteredServerElement("txt_Cancel_Text");
if (chk_IsCancel.checked == true)
txt_Cancel.style.display = 'inline';
else
txt_Cancel.style.display = 'none';
}
var registeredElements = []; //Store/Register grid’s control ID
//Find Grid’s element
function GetRegisteredServerElement(serverID) {
var clientID = "";
for (var i = 0; i < registeredElements.length; i++) {
clientID = registeredElements[i];
if (clientID.indexOf(serverID) >= 0)
break;
}
return $get(clientID);
}
</script>
</telerik:RadScriptBlock>
<telerik:RadGrid...
<MasterTableView...
<EditFormSettings
<FormTemplate>
//CheckBox and TextBox
<asp:CheckBox ID="chk_IsCancel" runat="server"
Checked='<%# Bind("IsCancel")%>' onclick="IsCanceledChange()" />
<telerik:RadTextBox ID="txt_Cancel" runat="server" >
</telerik:RadTextBox>
//Register control id into variable
<telerik:RadScriptBlock ID="rsb_RegisterElement" runat="server">
<script type="text/javascript">
registeredElements.push('<%# Container.FindControl("chk_IsCancel").ClientID %>');
registeredElements.push('<%# Container.FindControl("txt_Cancel").ClientID %>' + "_Text");
IsCanceledChange(); //Call Javascript function
</script>
</telerik:RadScriptBlock>
</FormTemplate>
</EditFormSettings
</MasterTableView
</telerik:RadGrid>

When checking to see if the document has been modified, I’m having a problem where the first key stroke is eaten. On the first key stroke that makes the document dirty I send an ajax message to the server indicating the document is dirty and it is that first key stroke that gets eaten. Other key strokes are ignored and no messages are sent. Of course I’m assuming it’s the interaction with the ajax message that causes the key stroke to be eaten.
Was wondering if anyone had a suggestions what to look into.
Thanks.
___
Client Side
function OnKeyDown_Editor(e) { //debugger; if("<%=AllowTextEntry%>".toLowerCase()=="true".toLowerCase()){ if(isPrintable_orDelete(e.keyCode)){ SetDocumentDirtyState(true); } }… e.returnValue = <%=AllowTextEntry%>;//set to true most times } function SetDocumentDirtyState(MakeItDirty){ var IsDirty=GetCookie("<%=EditorDirtyCookieName%>"); if(MakeItDirty==true){ if(IsDirty!='true'){ /* * write code to lock this document in database */ var message="EditorIsDirty-true"; SendAjaxMessage(message); } SetCookie("<%=EditorDirtyCookieName%>",true,1); } else{ deleteCookie("<%=EditorDirtyCookieName%>"); } }
______Server Side:
protected void Page_Load(object sender, EventArgs e)
{
…
if (!Page.IsPostBack)
{
…
/*
* Setup Ajax Management
*/
//Get reference to AjaxManager (from Master)
var manager = RadAjaxManager.GetCurrent(this);
//Create a new delegate to handle the AjaxRequest event
manager.AjaxRequest += new RadAjaxControl.AjaxRequestDelegate(RadAjaxPanel1_AjaxRequest);
manager.AjaxSettings.AddAjaxSetting(manager, this.RadEditor1);
…
}
protected void RadAjaxPanel1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
string Action = null;
string MyArgument = null;
try
{
int Index=e.Argument.IndexOf("-");
if(Index>0)Index++;//include the "-"
Action = e.Argument.Substring(0, Index);
MyArgument = e.Argument.Substring(Index);
}
catch (Exception exc) {
}
switch (Action)
{
…
case "EditorIsDirty-":
if(MyArgument=="true"){
/*eating character?*/
}
break;
…
}
…
}

Hi,
I am using Telerik Treeview Control. I have 4000 sub nodes under a main node. its taking so much time in page load (approx 10 minutes). After loading of the page, I am trying to Check the Checkbox of the main node its getting hang my system. there is no response till one hours or more & finally I had to close the window.
Rather this when I am trying any single node(which do not have any child node) its taking 5-8 seconds to check the checkbox after click on that. Please Suggess the soultion. the code is here underneath.
===============================================
function UpdateAllChildren(nodes, checked)
{
var i;
for (i=0; i<nodes.length; i++)
{
if (checked)
{
nodes[i].Check();
s=nodes[i].value;
}
else
nodes[i].UnCheck();
if (nodes[i].Nodes.length > 0)
UpdateAllChildren(nodes[i].Nodes, checked);
}
}
==================================================
This above function is being calling while pressing any checkbox on the tree node.
Suresh Dev
