html的代码里直接设置 selectIndex
也许我们会想如造page 始初化控件的设置方式
if (!Page.IsPostback)
{
bindControl();//在这边进行控件的绑定
}
但是我们会发现。这个Page.IsPostback在加载和回发的时候都是一样,得不到加载状态Callback也是一样
这个时候我们可以用 oninit来实现它了
protected override void OnInit(EventArgs e)
{
this.DataBinding += new EventHandler(Beheer_UserControls_TickerTapeEditor_DataBinding);
base.OnInit(e);
}
void Beheer_UserControls_TickerTapeEditor_DataBinding(object sender, EventArgs e)
{
object target = DataBinder.Eval(DataItem, "StrHtmlTarget");
if (target == null || target is DBNull)
{
ddlTarget.SelectedIndex = 0;
}
else
{
ddlTarget.SelectedValue = (string)target;
}
}
{
this.DataBinding += new EventHandler(Beheer_UserControls_TickerTapeEditor_DataBinding);
base.OnInit(e);
}
void Beheer_UserControls_TickerTapeEditor_DataBinding(object sender, EventArgs e)
{
object target = DataBinder.Eval(DataItem, "StrHtmlTarget");
if (target == null || target is DBNull)
{
ddlTarget.SelectedIndex = 0;
}
else
{
ddlTarget.SelectedValue = (string)target;
}
}
不清楚asp.net自带的grid是否是如些