返回首页

先生/女士得到了一个巨大的问题,在这里你可以看到香港专业教育学院创建了一个嵌套的GridView。我的问题是对孩子的GridView在其列一个ImageButton,如果我点击它,我想赶上家长和孩子的GridView的数据键。是可能的,先生?

                        <asp:GridView ID="grdCategory" runat="server" AutoGenerateColumns="False"   

                            Width="900px" DataKeyNames="CourseCatID" Font-Names="verdana,arial,helvetica,sans-serif" Font-Size="8pt" CellPadding="4" ForeColor="#333333" GridLines="None">

                            <columns>

                             <asp:BoundField  HeaderText = "CourseCatID" DataField="CourseCatID" />

                             

                             <asp:TemplateField HeaderText="Course Category">

                                 <itemtemplate>

                                 

                                 

                                <a href="java<!-- no -->script:toggleDiv('mydiv<%# Eval(" coursecatid=")%>')"><asp:Image ID="img" onclick="javascript:Toggle(this);" runat="server" ImageUrl=" /Images/plus.gif"

                                ToolTip="Expand" Width="7px" Height="7px" ImageAlign="AbsMiddle"/></a>

                                

                                       <asp:Label ID="lbllastname" Height="15px" runat="server" Text='<%# Eval("CourseCatName")%>'> 

           

                               

                                                                        

 

                                      <div id="mydiv<%# Eval(" coursecatid=")%>" style="display:none">

                                                        

                                       <br />

                               

                                     

                             

                                      

 

                     <asp:ImageButton ID="ImageAdd" Height="17px" ImageUrl="Images/addCourse.png" runat="server" CommandName="cmdAdd" CommandArgument='<%# Eval("CourseCatID") %>' OnClick="ImageAdd_click"

                                        />

                                       <br />

                                       <br />

                               <asp:GridView ID="grdCourse" runat="server"  Width="800px" HorizontalAlign="Right" AutoGenerateColumns="False" align="center" DataKeyNames="CourseName" Font-Names="verdana,arial,helvetica,sans-serif" Font-Size="8pt" BackColor="White" 

                              GridLines="Vertical">

<columns> <asp:TemplateField HeaderText="Delete" HeaderStyle-HorizontalAlign="Left"  >

                                 <itemtemplate>

                                     <asp:ImageButton ID="ImageDelete"  Height="15px" ImageUrl="Images/Delete.png" runat="server" CommandName="cmdDelete" CommandArgument='<%# Eval("CourseName") %>'

                                        />

                                 </itemtemplate>

                                   <itemstyle horizontalalign="Left" />

                                </columns>

                               

</div></itemtemplate></columns>

  


这里是我的RowCommand
代码{C}

回答

评论会员:S.P.蒂瓦里 时间:2012/02/07
为什么你不把其他标签,上面您的孩子电网和绑定你的DataKeys(primery键)和行命令,你可以调用

 int ParentKey =  Convert.ToInt32(((Label)gvChildGrid.Parent.FindControl("lblPrimeryKey")).text)

这将使该父网格perticular的行的DataKeys。
你childgrid eaisly可以找到的CommandArgument为行命令:。KARTHIK Harve
评论会员:游客 时间:2012/02/07
行命令的事件,你可以访问......像这样的父母从孩子电网电网{体C3}