2009-10-20 38 views

回答

2

使用asp:LinkBut​​ton在每列中顯示數據。將commandArgument設置爲數據。在gridview rowcommand事件中設置相同的comandname並處理rowcommand。

嘗試以下操作:

在aspx頁面

<asp:GridView ID="GridView1" OnRowCommand="GridView1_RowCommand" runat="server"> 
       <Columns> 
        <asp:TemplateField HeaderText="CategoryID"> 
         <ItemTemplate> 
          <asp:LinkButton ID="lnkID" runat="server" CommandName="sel" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CategoryID") %>' 
           Text='<%# DataBinder.Eval(Container,"DataItem.CategoryID") %>'></asp:LinkButton> 
         </ItemTemplate> 
        </asp:TemplateField> 
        <asp:TemplateField HeaderText="CategoryName"> 
         <ItemTemplate> 
          <asp:LinkButton ID="lnkName" runat="server" CommandName="sel" CommandArgument='<%# DataBinder.Eval(Container,"DataItem.CategoryName") %>' 
           Text='<%# DataBinder.Eval(Container,"DataItem.CategoryName") %>'></asp:LinkButton> 
         </ItemTemplate> 
        </asp:TemplateField> 
       </Columns> 
      </asp:GridView> 
      <asp:Label ID="lblCat" runat="server"></asp:Label> 

在aspx.cs頁:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "sel") 
     { 
      lblCat.Text = e.CommandArgument; 
     } 
    } 
+0

謝謝主席先生......,這可能對我有用........, – user177777 2009-10-20 05:16:41

+0

如果有幫助請標記爲答案 – Himadri 2009-10-20 05:30:26

相關問題