我的控件放在一个大Table中,可动态更换中间的子控件
如将A控件删除换成B控件,这时要把B控件所在TableCell的行列
及B控件的类型信息写到ViewState中,
以免下次CreateChildControls时
在Table的同一行列行列生成B类型控件当A控件删除换成B控件时Postback一次更换成功
但这时在B控件上输入任何值点击其他按扭Postback
B控件的值丢失(因为B控件在这次Postback的CreateChildControls中
ViewState中的信息又被初始为空若再次Postback B控件的信息就可保存),
如果在这次回传时获得其中的数据就好了。请问我该如何做?
如将A控件删除换成B控件,这时要把B控件所在TableCell的行列
及B控件的类型信息写到ViewState中,
以免下次CreateChildControls时
在Table的同一行列行列生成B类型控件当A控件删除换成B控件时Postback一次更换成功
但这时在B控件上输入任何值点击其他按扭Postback
B控件的值丢失(因为B控件在这次Postback的CreateChildControls中
ViewState中的信息又被初始为空若再次Postback B控件的信息就可保存),
如果在这次回传时获得其中的数据就好了。请问我该如何做?
解决方案 »
- TextBox的AutoPostBak设为True时,自动添加 onkeypress
- asp.net语法问题
- datalist中放了RadioButton和一个label,用个button 来做判断,高手来帮帮忙,马上结贴,急
- ultrawebtree的结点响应无效(20分,本人只有20分)
- 奇怪的問題.............................
- jmail.Message 错误 'ffffffff'
- NHibernate多表查询的问题
- asp中服务器控件和非服务器控件的区别
- 做一个权限树,如何在每个节点后加两个以上的复选框
- 在Page_Load里初始化TextBoxMode.Password的TextBox
- 帮忙推荐一万元以下跑Asp.net ,Sql Server 的服务器(高档的PC即可)
- 微软专家及思归等高手请进:超级流氓问题。
IPostBackDataHanlder是针对数据回发的。.
例如你的控件的id是myctrl
那么表单提交内应该要有名字为myctrl的数据才有效果。
在override public void Render里:
writer.Write("<input type=hidden id='");
writer.Write(UniqueID);
writer.Write("'/>");
{
output.Write("<INPUT type= text name = "+this.UniqueID +
"value = " + this.Text + " >");
}