web窗体中有一个gridview控件,代码如下:
 <asp:GridView ID="Staffer" DataSourceID="myStaffer" autoGenerateColumns="false">             
  <Columns>            
     <asp:TemplateField HeaderText="姓名" HeaderStyle-HorizontalAlign="Center" >
        <ItemTemplate > 
           <asp:LinkButton ID="lnkItemName" runat="server" Text=' <%#Eval("StafferName")/>      
        </ItemTemplate>
     </asp:TemplateField>
     <asp:BoundField HeaderText="IP地址" DataField="IPAddress" />                  
     <asp:BoundField HeaderText="当前状态" DataField="WorkStatus" />                     
     <asp:BoundField HeaderText="成本分析" DataField="consume"/>
              
  </Columns>
</asp:GridView>  想在想实现的功能是右键点击gridview的数据行时,弹出菜单,同时把点击行的“姓名”传到菜单中,点击菜单中的项时,根据不同的“姓名”显示不同的内容,我觉得应该用js来实现,但是不知道怎么写js,高手做过的给个代码例子吧????

解决方案 »

  1.   

    有个AJAX控件可以Hovermenu这个得行
      

  2.   

    打开对象查看器,搜索GridView
    你发现gridview有个属性叫SelectedRow, 就是你选中的行。然后不用我说了吧。。
      

  3.   

    其实这样的话。你可以这样去做。用ajax与jequery结合在一起生成一个表格。这样的话在表格中我们可以同样的去显示数据。。同隐藏一个DIV。当你点姓名的时刻你就可以传ID进去查询出想要的数据在DIV中显示。并显示DIV,ok