取得 GridView ItemTemplate 上 Control 既 Attribute

 
取得 GridView ItemTemplate 上 Control 既 Attribute
 

   Default.aspx
 
   <asp:Label ID="Label1" runat="server" Text="" /><br>
 
   <asp:SqlDataSource ID="SqlDataSource2" runat="server"
   ConnectionString="Data Source=.\SqlExpress; Initial Catalog=Soccer; Integrated Security=SSPI"
   SelectCommand="SELECT * FROM Team;" />
 
   <asp:GridView ID="GridView1" runat="server"
   DataSourceID="SqlDataSource2" AutoGenerateColumns="false">
 
      <Columns>
 
         <asp:CommandField ShowSelectButton="true" SelectText="Select" />
 
         <asp:TemplateField HeaderText="Team ID" Visible="false">
            <ItemTemplate>
               <asp:Label ID="L1" runat="server" Text='<%# Eval("Team_ID") %>'/>
            </ItemTemplate>
         </asp:TemplateField>
 
         <asp:TemplateField HeaderText="Team Name">
            <ItemTemplate>
               <asp:Label ID="L2" runat="server" Text='<%# Eval("Team_Name") %>'/>
            </ItemTemplate>
         </asp:TemplateField>
 
      </Columns>
 
   </asp:GridView>
 

 

   Default.aspx
 
   protected void Page_Init(object sender, EventArgs e)
   {
         GridView1.SelectedIndexChanged += new EventHandler(GridView1_SelectedIndexChanged);
   }
 
   void GridView1_SelectedIndexChanged(object sender, EventArgs e)
   {
         int GridViewSelectedIndex = ((GridView)sender).SelectedIndex;
         Label TeamLabel = (Label)((GridView)sender).Rows[GridViewSelectedIndex].Cells[2].Controls[1];
         Label1.Text = TeamLabel.Text;
   }