在webpartzone中动态的添加一个控件 如果是在按钮事件里面写 是好用的 我想让页面已加载的时候就显示出来这些控件 所以把添加控件的方法写在了page_load方法里面 运行的确控件被加上了 可是 点控件不好用 必须重新加载一下page_load方法 (刷新)才能好用 我想问一下 这是为什么呢? 我的感觉是 第一次页面加载的时候 调用了添加控件的方法 在页面上有显示 可是没有真正的添加到webpartzone里面 第二次加载的时候才会被真正的添加到webpartzone里面
谁知道啊 帮忙接到一下
protected void Page_Load(object sender, EventArgs e)
{
add();
}
public void add()
{
WebUserControl1 wuc = (WebUserControl1)LoadControl("WebUserControl1.ascx");
wuc.ID = "a";
WebPart wb = WebPartManager1.CreateWebPart(wuc);
WebPartManager1.AddWebPart(wb, WebPartZone1, 0);
((SqlDataSource)WebPartZone1.WebParts[0].Controls[0].FindControl("SqlDataSource1")).SelectCommand = "select * from user_id";
((GridView)WebPartZone1.WebParts[0].Controls[0].FindControl("GridView1")).DataSourceID = "SqlDataSource1";
((GridView)WebPartZone1.WebParts[0].Controls[0].FindControl("GridView1")).DataBind();
((WebUserControl1)WebPartZone1.WebParts[0].Controls[0]).A = "Default.aspx";
((WebUserControl1)WebPartZone1.WebParts[0].Controls[0]).B = "user_id";
}