取得 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; } |