自定义WebControl中嵌套有.net自带的服务器控件,服务器控件的Viewstate丢失问题例如:
<MyWebControls:TabControl ID="TabControl1" runat="server">
<Items>
<TabPage>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</TabPage>
<Items>
</MyWebControls>
<asp:button runat="server" text="Button" />比如点击这个buttion,无法捕获到 TextBox1.Text 的值.查看源码后,发现其中的ViewState丢失了.不知道是否要在自定控件中加入什么元数据属性吗?
很急,马上结贴.
<MyWebControls:TabControl ID="TabControl1" runat="server">
<Items>
<TabPage>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</TabPage>
<Items>
</MyWebControls>
<asp:button runat="server" text="Button" />比如点击这个buttion,无法捕获到 TextBox1.Text 的值.查看源码后,发现其中的ViewState丢失了.不知道是否要在自定控件中加入什么元数据属性吗?
很急,马上结贴.
解决方案 »
- 如何在后台访问select选中的项
- ASP与ASP.net的问题
- 用Nunit做单元测试发现他的Bug,到底是Bug吗?请各位指教
- 一个简单问题~~
- 怎么样开发一个WEB Control,它可以集成一个有界面的COM控件,比如ArcEngine的MapControl控件
- 用户控件的简单问题
- 孟子老大,求救呀!!!这两天为了这个问题把分都问没了!!!!急救!!1
- 关于使用单例连接或者使用非单例连接(哪个好些)
- 关于Push模式的水晶报表问题!(急!!!)
- .net的高手,有离北京马甸很近的没有?晚上我请客啊!(解决问题先)!急死我啦!
- asp.net如何弹出登陆窗口
- 求教sql2000生成xml问题!!!!!!!!
e-mail:[email protected]
QQ 42567628
Thanks
{
//注册 JS,CSS
RegisterScript(); //写入menu
writer.WriteLine("<div class=\"JustTab\">");
writer.WriteLine(" <div class=\"tabMenu\">");
foreach (JcTabPage page in _Items)
{
writer.WriteLine(" <div class=\"{1}\"><a href=\"javascript:\" onclick=\"J_ActiveTab(this)\">{0}</a></div>"
, page.Caption
, page.Selected ? "tabButtonActive" : "tabButton"
);
}
writer.WriteLine(" </div>"); //写入tabPage内容
writer.WriteLine(" <div class=\"pageList\">"); //这里就是我写TabPage内容的地方了.
foreach (JcTabPage page in _Items)
{
page.RenderControl(writer);
}
writer.WriteLine(" </div>"); writer.WriteLine("</div>");
}
//JcTabPage里面写入内容的主要方法 ##########################
protected override void Render(HtmlTextWriter writer)
{
if (this.Selected)
{
writer.WriteLine(" <div class=\"tabPage\" style=\"display:block\">");
}
else
{
writer.WriteLine(" <div class=\"tabPage\">");
}
this.RenderChildren(writer);
writer.WriteLine(" </div>");
}
我试了一下,如果不做集合属性,单纯的TabPage包含.net控件时,状态是可以保持的.