Hi,
I have radgrid on my page with some template colomns. All the columns has textboxs with text_changed events.
If user clicks on any of the textbox of any row of grid, I want to know the row number. Is it possible from client side to know the row number?
I tried ItemCommand event, it gets raised when I click on any textbox but if I tab from one textbox to another at that time it doesn’t get raised. And on moving from one textbox to another I want to know row number from grid.
Please let me know any client or server side event to get the row number. It would be better if there is a way to get it from client side.

Hi:
I have a simple javascript triggered by a submit button:
. . .
<asp:Content ID="Content2" ContentPlaceHolderID="CPH1" runat="server">
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
<!-- Beginning of JavaScript -
function HasCompleteInfo()
{
theMDFName = document.getElementById('<%=Txt_MDFName.UniqueID%>').value;
if (theMDFName.length < 10)
{
alert ("Please enter a valid hospital name.");
return false;
} else if (ValidateEmail(document.getElementById('<%=Txt_EMail.UniqueID%>').value) == false) {
alert("Invalid email format.\nPlease enter a valid email in the format user@host.domain.");
return false;
} else {
return true;
}
}
function TestAJaxConditionAtStart(sender, args)
{
}
//-->
</script>
</telerik:RadCodeBlock>
<asp:ScriptManager ID="ScriptManager" runat="server" />
<telerik:radformdecorator id="RadFormDecorator1" Skin="WebBlue" runat="server" decoratedcontrols="all">
</telerik:radformdecorator>
<telerik:RadAjaxManager ID="RAJforForm"
ClientEvents-OnRequestStart="TestAJaxConditionAtStart"
runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="DDLCountry">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="DDLCountry" LoadingPanelID="ALP01" />
<telerik:AjaxUpdatedControl ControlID="DDLProv" LoadingPanelID="ALP01" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="BtnSubmit">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="pnlBackGround01" LoadingPanelID="ALP01" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="ALP01"
Transparency="40" BackColor="White" Height="75px" Width="75px"
runat="server">
<img id="ALPImg01"
alt="Loading..."
src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' style="border:0;"
/>
</telerik:RadAjaxLoadingPanel >
<asp:Panel ID="pnlBackGround01" BackImageUrl="./Images/WebBlue_Pnl_Bckgrd.gif" runat="server">
. . .
<asp:TextBox ID="Txt_MDFName" TextMode="SingleLine" Width="200px" MaxLength="100" Font-Size="8pt" runat="server" />
. . .
<asp:Button ID="BtnSubmit" Font-Size="8pt" Text="Submit" OnClientClick="if (!HasCompleteInfo()) return false;" OnClick="BtnSubmit_Click" runat="server" />
. . .
</asp:Panel>
</asp:Content>
The above javascript (HasCompleteInfo()) runs perfectly with IE, but the alert fails to be triggered in FireFox. I'm mystified as to why. Any clarification would be appreciated.
Justin

<asp:ImageButton ID="ibEDSInfo" runat="server" ImageUrl="~/Images/info.gif"
OnClientClick="return false" />
<telerik:RadToolTipManager ID="RadToolTipManager1" runat="server" Position="BottomCenter" RelativeTo="Element" HideEvent="LeaveToolTip"
Animation="Fade" Width="350px" Skin="Office2007" OnAjaxUpdate="onAjaxUpdate">
</telerik:RadToolTipManager>
The Server code is
protected void onAjaxUpdate(object sender, ToolTipUpdateEventArgs args)
{
this.UpdateToolTip(args.Value, args.UpdatePanel);
}
private void UpdateToolTip(string elementID, UpdatePanel panel)
{
Control ctrl = Page.LoadControl("~/UserControls/EDSDetailUC.ascx");
panel.ContentTemplateContainer.Controls.Add(ctrl);
UserControls_EDSDetailUC details = (UserControls_EDSDetailUC)ctrl;
details.EDSId = elementID;
}
The code to add the image to the tool tip manager is
RadToolTipManager1.TargetControls.Add(ibEDSInfo.ClientID, oTool.EDSId.ToString(),
true);
However, it seems the ajaxupdate is not raised at any circumstances.
What is wrong with my code snippet?
protected void RadTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
{
var data = GetData(new SqlCommand("exec results 'Sector','Code'));
var a = data.Rows.Count;
var c = data.Rows[1].ToString();
RadGrid1.DataSource = data;
RadGrid1.Rebind();
}
Here is the grid at design time:
<telerik:RadGrid ID="RadGrid1" runat="server"
AllowPaging="True" AllowSorting="True"
GridLines="None" Skin="Office2007"
>
<MasterTableView CellSpacing="-1" AutoGenerateColumns="False">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
</MasterTableView>
<ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestHiddenDock._Default" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <!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>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
| <telerik:RadDockLayout ID="RadDockLayout1" runat="server"> |
| <telerik:RadDockZone ID="RadDockZone1" runat="server" Width="900px"> |
| <telerik:RadDock ID="RadDock1" runat="server" Width="900px" Title="Visible"> |
| <ContentTemplate>Visible by default</ContentTemplate> |
| </telerik:RadDock> |
| <telerik:RadDock ID="RadDock2" runat="server" Width="900px" Title="Invisible by Default"> |
| <ContentTemplate>Invisible by default.</ContentTemplate> |
| </telerik:RadDock> |
| </telerik:RadDockZone> |
| </telerik:RadDockLayout> |
| </form> |
| </body> |
| </html> |
| using System; |
| namespace TestHiddenDock |
| { |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| RadDock2.Visible = false; |
| } |
| } |
| } |