页面上动态产生 UserControl 后,DropDownList 无法触发了T.T ?解决思路
页面上动态产生 UserControl 后,DropDownList 无法触发了T.T ?
是这样的上次小弟用,动态载入UserControl的方法后,发现一个问题.
AAA.aspx 画面上 ListVew 触发 OnItemCommand 才去动态载入 UC
但是问题来了
这时候载入的UC 我在DebBug模式下,发现 if (!IsPostBack) 不会成立了 !!
所以读出来的UC,不会DataBind 里面的 DropDownList ,
但是又不能移到 Page_Load ,话说为什么不能再 Page_Load去做 DDL的 DataBind 呢 T.T?
請問这个问题怎么解决呢
UserControl
↓
------解决思路----------------------
http://bbs.****.net/topics/380169102
------解决思路----------------------
用了ajax就别用asp:button
------解决思路----------------------
子级的绑定一般是在上级容器的DataBound事件,比如repeat的ItemDataBound, gridview的 RowDataBound
访问上级窗口(子控件所在的行)e.Item.NamedContainer或e.Row.NamedContainer
是这样的上次小弟用,动态载入UserControl的方法后,发现一个问题.
AAA.aspx 画面上 ListVew 触发 OnItemCommand 才去动态载入 UC
但是问题来了
这时候载入的UC 我在DebBug模式下,发现 if (!IsPostBack) 不会成立了 !!
所以读出来的UC,不会DataBind 里面的 DropDownList ,
但是又不能移到 Page_Load ,话说为什么不能再 Page_Load去做 DDL的 DataBind 呢 T.T?
請問这个问题怎么解决呢
UserControl
↓
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
InitPage();
}
public void InitPage()
{
// 原本放Load,PostBack会导致 ddl 抓不到资料
UserControlHandler _handler = new UserControlHandler();
ddlQ_SC_CellSize.DataSource = _handler.QueryQ_SC_CellSize();
ddlQ_SC_CellSize.DataTextField = "DataTextField";
ddlQ_SC_CellSize.DataValueField = "DataValueField";
ddlQ_SC_CellSize.DataBind();
}
------解决思路----------------------
http://bbs.****.net/topics/380169102
------解决思路----------------------
用了ajax就别用asp:button
------解决思路----------------------
子级的绑定一般是在上级容器的DataBound事件,比如repeat的ItemDataBound, gridview的 RowDataBound
访问上级窗口(子控件所在的行)e.Item.NamedContainer或e.Row.NamedContainer