如果按钮对各个内容页的GridView执行不同的操作,那么内容页上可以像下面这种写法:
protected void Page_Load(object sender, EventArgs e)
{
//Button1为模板页上的按钮
Button btn = Page.Master.FindControl("Button1") as Button;
//btn_Click为Button1按钮要执行的事件
btn.Click += new EventHandler(btn_Click);
}
void btn_Click(object sender, EventArgs e)
{
//为简单示例内容页上只放置了一个TextBox
TextBox1.Text = "fdsss";
}
这种写法的好处对各个页面的按钮事件处理比较清晰,同时gridview的id也不用是一致的.~`
在MasterPage中通过下面的代码访问GridView:
ContentPlaceHolder1.FindControl("GridView1")
ContentPlaceHolder1.FindControl("GridView1")
如果你要使用服務器控件來實現的話,用dudu的是可以找到的,但個人覺得網頁刷新的很頻繁哦,你可以考慮用無刷新來實現哦,其實你每個子GridView1都加載到母頁面上來了,就可以利用Jquery來進行對GridView1(其實是Table)來進行操作,網上一搜一大把的哦,效果要比服務器控件的GridView好的多哦