我在formview中添加了一个WebTextPane的自定义控件(也就是html编辑控件),当我第一次载入页面的时候可以很好的把绑定的值输出在控件上,但是当我点击页面的其他按钮回发时候控件的返回的值变成了空,但是如果是用直接拉控件到formview去的话就不会发生这个问题!请各位大侠解惑谢谢!
public partial class LogIn_Error : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
FormView1.EditItemTemplate = new temp();
FormView1.DataBind();
}
}
class temp : ITemplate
{
Bincess.Components.Web.WebTextPane p1 = new Bincess.Components.Web.WebTextPane();
public void InstantiateIn(System.Web.UI.Control container)
{
container.Controls.Add(p1);
p1.DataBinding += binding;
Unit sh = new Unit(500, UnitType.Pixel);
p1.Height = sh;
Unit a0 = new Unit(90, UnitType.Percentage);
p1.Width = a0;
}
public void binding(Object sender, EventArgs e)
{
FormView m_FormView = (FormView)p1.NamingContainer;
p1.XMLNText = DataBinder.Eval(m_FormView.DataItem, "FieldTitle").ToString();//不是首次回发的时候这句有执行到但是就是出来的没有值!
}
}
public partial class LogIn_Error : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
FormView1.EditItemTemplate = new temp();
FormView1.DataBind();
}
}
class temp : ITemplate
{
Bincess.Components.Web.WebTextPane p1 = new Bincess.Components.Web.WebTextPane();
public void InstantiateIn(System.Web.UI.Control container)
{
container.Controls.Add(p1);
p1.DataBinding += binding;
Unit sh = new Unit(500, UnitType.Pixel);
p1.Height = sh;
Unit a0 = new Unit(90, UnitType.Percentage);
p1.Width = a0;
}
public void binding(Object sender, EventArgs e)
{
FormView m_FormView = (FormView)p1.NamingContainer;
p1.XMLNText = DataBinder.Eval(m_FormView.DataItem, "FieldTitle").ToString();//不是首次回发的时候这句有执行到但是就是出来的没有值!
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货