Http://www.cnblogs.com/daydayupanan/archive/2008/09/04/1284044.html
Drag a gridview to the page. When there is no data, the added detailsview is displayed in the emptydatatemplate. However, unlike footertemplate, The emptydatatemplate can be directly used.
Textbox txtbox = (textbox) gridview1.footerrow. findcontrol ("txtbox ");
To obtain the control in detalisview.
I studied the problem and found a solution. Here I will post it to my friends who need it.
define the oniteminserted = deleoniteminserting = detaisviewincluiteminserting event in the foreground, and set defaultmode = "insert". The Code is as follows: protected void detaisviewincluiteminserting (Object sender, detailsviewinserteventargs e)
{< br> table gridviewtable = (table) gvartspec. controls [0]);
detailsview detailsview1 = (detailsview) gridviewtable. rows [0]. findcontrol ("detailsview1");
textbox codestyletxtbox = (textbox) detailsview1.findcontrol ("codestyleinserttxtbox");} after insertion, rebind the data protected void detailsviewincluiteminserted (Object sender, detailsviewinsertedeventargs E) in the detailsviewincluiteminserted event
{< br> bindgrid ();
}