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

Get Parent DataKeyName in Grid

2 Answers 59 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Winston Yong
Top achievements
Rank 1
Winston Yong asked on 27 Sep 2010, 03:31 AM
Hi! When user clicks on Add new row in detailsTables i want a parent data key name to pass to new page... on client side
but i have CommandItemTemplate on detailsTables, therefore kindly tell how could i get parent datakeyvalue on ShowInsertForm function.
<CommandItemTemplate>
                    <div class="lnkStyle">
                        <a href="#" onclick="return ShowInsertForm();" style="text-decoration: none;">
                            <img id="imgAdd" src="../Images/icon_add.png" style="border-width: 0px;" />
                            Add new record </a>
                    </div>
                </CommandItemTemplate>                

2 Answers, 1 is accepted

Sort by
0
Winston Yong
Top achievements
Rank 1
answered on 27 Sep 2010, 05:38 AM
I figured it out how to do it..  in item_created event i add the following code

 if (e.Item is GridCommandItem)
            {
                if (e.Item.OwnerTableView.DetailTableIndex != -1) // Run Detail Row
                {
                    System.Web.UI.HtmlControls.HtmlAnchor btn = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lnkAdd");
                    btn.Attributes["onclick"] = "return ShowInsertForm('"+e.Item.OwnerTableView.ParentItem.GetDataKeyValue("RunDate")+"');";
                }
            }
0
Winston Yong
Top achievements
Rank 1
answered on 27 Sep 2010, 05:49 AM
Any more solutions would be welcomed.
Tags
Grid
Asked by
Winston Yong
Top achievements
Rank 1
Answers by
Winston Yong
Top achievements
Rank 1
Share this question
or