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

[Solved] radgrid onClientClick not working

1 Answer 547 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Kevin
Top achievements
Rank 1
Kevin asked on 16 Apr 2013, 08:39 PM
Trying to get the radgrid onclientclick to work, this way works but have sinceed changed to put variable into it but since then not working but it follows from telerik web site.  I would liek to chane to pass in varable that then pulls things into popup if variable is greater than 0.

This works.
<CommandItemTemplate>
                                <asp:LinkButton ID="lnkAdd" runat="server" Text="ADD ADMIN" OnClientClick="addAdminWin(); return false;"></asp:LinkButton>
                            </CommandItemTemplate>


This does not
<telerik:GridTemplateColumn>
        <ItemTemplate>
                <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" OnClientClick='<%# String.Format("addAdminWin({0}); return false;", Eval("intAdminId"))%>'></asp:LinkButton>
           </ItemTemplate>
</telerik:GridTemplateColumn>


here is the fucntion with and without the variable.
<script type="text/javascript">
 
       function addAdminWin(adminid) {
           var addAdmin = $find("<%= AddAdmin.ClientID %>");
           var HFId = $find("<%= HFId.ClientID %>");
           HFId.val = adminid
           addAdmin.show();
       }
   </script>


This works along with one that passes no variable.
<script type="text/javascript">
 
       function addAdminWin() {
           var addAdmin = $find("<%= AddAdmin.ClientID %>");
           addAdmin.show();
       }
   </script>




1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 17 Apr 2013, 04:15 AM
Hi,

One suggestion is to set the variable as datakeyname and then pass it in the onclick method as shown below.
aspx:
<MasterTableView DataKeyNames="AdminId">
C#:
void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
        if (e.Item is GridDataItem)
        {
            GridDataItem item = (GridDataItem)e.Item;
            LinkButton link = (LinkButton)item.FindControl("lnkEdit");
            string value = item.GetDataKeyValue("AdminId").ToString();
            link.Attributes.Add("onclick", "addAdminWin('" + value + "';)");
      }
}

Thanks,
Shinu
Tags
Grid
Asked by
Kevin
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or