This is a migrated thread and some comments may be shown as answers.

Javascript doen't work after itemCommand click

1 Answer 74 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Baptiste
Top achievements
Rank 1
Baptiste asked on 19 Mar 2012, 11:49 AM
Hello,

Basically I've a header in a grid with 2 events "onmouseover" and "onmouseout". I also have a command item to add a new row in the grid. After a click on the command item both events on the header don't work.


aspx :
<telerik:RadGrid ID="rdsAdditionalLinks" runat="server" Width="100%" AllowCustomPaging="true" AllowAutomaticInserts="true" AllowPaging="false" AutoGenerateColumns="False"  AllowSorting="false" AllowMultiRowEdit="false" OnItemCommand="rdsAdditionalLinks_ItemCommand"  Visible="true" OnItemDataBound="rdsAdditionalLinks_OnItemDataBound" Height="205px" EnableEmbeddedSkins="false" Skin="Oreo">
    <PagerStyle Mode="NumericPages" Visible="false" />
    <MasterTableView GroupLoadMode="Client" ShowHeader="true" CommandItemDisplay="Top">
    <CommandItemTemplate>
        <div style="padding: 5px 5px;">
            <asp:LinkButton ID="btnAddNew" runat="server" CommandName="AddNewRow">
            <img style="border:0px;vertical-align:middle;" alt="" src="../images/icons/add.JPG" />
               Add New Row</asp:LinkButton>   |  Count :
             <asp:Label ID="addLinkCounterL" runat="server" Text="0" />
        </div>
    </CommandItemTemplate>
    <Columns>
    <telerik:GridTemplateColumn UniqueName="GroupName" Visible="false">
        <ItemStyle HorizontalAlign="Left" Width="0%" />
        <ItemTemplate>
            <asp:HiddenField ID="additionalLinkIDHF" runat="server" Value='<%# DataBinder.Eval(Container, "DataItem.id") %>' />
        </ItemTemplate>
    </telerik:GridTemplateColumn>
    <telerik:GridTemplateColumn>
        <ItemStyle HorizontalAlign="Left" Width="15%" />
            <HeaderTemplate>Label</HeaderTemplate>
            <ItemTemplate>
                 <asp:TextBox ID="gridLabelTB" runat="server" MaxLength="50" Rows="1" TextMode="SingleLine" CssClass="TextBox" Text='<%# DataBinder.Eval(Container, "DataItem.label") %>' />
        </ItemTemplate>
        <HeaderStyle HorizontalAlign="Left" Wrap="false" Width="15%" />
    </telerik:GridTemplateColumn>
    <telerik:GridTemplateColumn>
        <ItemStyle HorizontalAlign="Left" Width="60%" />
        <HeaderTemplate>URL</HeaderTemplate>
        <ItemTemplate>
            <asp:TextBox ID="gridUrlTB" runat="server" MaxLength="500" Rows="1" TextMode="SingleLine" CssClass="TextBox" Text='<%# DataBinder.Eval(Container, "DataItem.URL") %>' />
        </ItemTemplate>
        <HeaderStyle HorizontalAlign="Left" Wrap="false" Width="60%" />
    </telerik:GridTemplateColumn>
    <telerik:GridTemplateColumn>
        <ItemStyle HorizontalAlign="Left" Width="18%" />
        <HeaderTemplate><div ID="helpDiv" runat="server"> Target<img alt="Help" id="helpimg" src="../images/icons/help_ico.gif" /></div></HeaderTemplate>
        <ItemTemplate>
            <asp:TextBox ID="gridTargetTB" runat="server" MaxLength="50" Rows="1" TextMode="SingleLine" CssClass="TextBox" Text='<%# DataBinder.Eval(Container, "DataItem.target") %>' />
        </ItemTemplate>
        <HeaderStyle HorizontalAlign="Left" Wrap="false" Width="18%" />
    </telerik:GridTemplateColumn>
    <telerik:GridTemplateColumn>
        <ItemStyle HorizontalAlign="Left" Width="7%" />
        <ItemTemplate>
            <asp:LinkButton ID="btnDelete" runat="server" OnClick="DeleteAdditionalLink_Click">
                <img style="border:0px;vertical-align:middle;" alt="" src="../images/icons/delete.JPG" />
            </asp:LinkButton>
         </ItemTemplate>
         <HeaderStyle HorizontalAlign="Left" Wrap="false" Width="7%" />
     </telerik:GridTemplateColumn>
     </Columns>
     </MasterTableView>
<ClientSettings AllowGroupExpandCollapse="True" ReorderColumnsOnClient="False" AllowDragToGroup="False" AllowColumnsReorder="False">
    <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" />
</ClientSettings>
</telerik:RadGrid>

aspx.vb :
Protected Sub rdsAdditionalLinks_OnItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs)
            Dim lb As LinkButton
            If e.Item.ItemType = Telerik.Web.UI.GridItemType.Item Or e.Item.ItemType = Telerik.Web.UI.GridItemType.AlternatingItem Then
                lb = CType(e.Item.FindControl("btnDelete"), LinkButton)
                lb.CommandArgument = e.Item.ItemIndex
            ElseIf e.Item.ItemType = GridItemType.CommandItem Then
                Dim counter As Label = CType(e.Item.FindControl("addLinkCounterL"), Label)
                Dim rd As RadGrid = CType(sender, RadGrid)
                counter.Text = CType(rd.DataSource, List(Of AdditionalLinks)).Count.ToString
            ElseIf e.Item.ItemType = GridItemType.Header Then
                Dim helpDiv As HtmlGenericControl = CType(e.Item.FindControl("helpDiv"), HtmlGenericControl)
                helpDiv.Attributes.Add("onmouseout", "HideTargetHelp('targetTooltip');")
                helpDiv.Attributes.Add("onmouseover", "ShowTargetHelp('_blank : new window<br>_parent : current windows<br> _self : same frame','targetTooltip');")
            End If
        End Sub
 
        Protected Sub rdsAdditionalLinks_ItemCommand(ByVal source As Object, ByVal e As GridCommandEventArgs)
            saveDataInGrid()
            Select Case e.CommandName
                Case "AddNewRow"
                    If True Then
                        AddNewRowInGrid()
                    End If
                    Exit Select
                Case Else
                    Exit Select
            End Select
        End Sub

1 Answer, 1 is accepted

Sort by
0
Antonio Stoilkov
Telerik team
answered on 22 Mar 2012, 09:43 AM
Hi Baptiste,

I tried to replicate the issue which you described, but to no avail. Attached to this message, you will find the code which I used for testing.

Please, take a look at it and let me know if there are any differences at your end, which I may be leaving out.

Greetings,
Antonio Stoilkov
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed now.
Tags
Grid
Asked by
Baptiste
Top achievements
Rank 1
Answers by
Antonio Stoilkov
Telerik team
Share this question
or