是这样的我在很多地方比如这个网页里面看见如下的内容
..........
当TextBox1放到DataGrid中
<asp:DataGrid ID="dg1" runat="server"
OnSelectedIndexChanged="dg1_SelectedIndexChanged">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn CommandName="Select" Text="选择"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
这时候this.FindControl("TextBox1")==null,无法获得TextBox1,查看生成页面HTML发现,页
面有多个
<input name="dg1$ctl02$TextBox1" type="text" id="dg1_ctl02_TextBox1" />
<input name="dg1$ctl03$TextBox1" type="text" id="dg1_ctl03_TextBox1" />、、、
..................
查看生成页面HTML发现 这句里面的生成页面html是指什么?aspx和cs里面的代码都没有这种。还有asp最终是生成html?