我在一个Datalist中每行添加动态的文本框,如下:
<asp:datalist id="Datalist4" runat="server" Width="100%">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Panel Runat="server" ID="layer1" style="BORDER-RIGHT: 1px; BORDER-TOP: 1px; OVERFLOW-Y: auto; Z-INDEX: 1; BORDER-LEFT: 1px; WIDTH: 640px; BORDER-BOTTOM: 1px; POSITION: absolute; HEIGHT: 100px"></asp:Panel>
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>private void Datalist4_ItemDataBound(object sender,System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
System.Web.UI.WebControls.Panel layer1=(System.Web.UI.WebControls.Panel)e.Item.FindControl("layer1");
int num=每项文本框个数;
int left=0;
for(int c=0;c<num;c++)
TextBox tb=new TextBox();
tb.Attributes.Add("style","position:absolute;top:0;left:"+left.ToString()+";");
tb.Width=150;
tb.ID="TBlank"+c.ToString();
tb.Attributes.Add("runat","server");
e.Item.FindControl("layer1").Controls.Add(tb);
layer1.EnableViewState=true;
left+=170; }
} }
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
我在文本框中填了值后,在把它的visiable改为false再变为true后,文本框中的值就没有了,怎么回事啊,哪位知道该怎么改,多谢了!!
<asp:datalist id="Datalist4" runat="server" Width="100%">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Panel Runat="server" ID="layer1" style="BORDER-RIGHT: 1px; BORDER-TOP: 1px; OVERFLOW-Y: auto; Z-INDEX: 1; BORDER-LEFT: 1px; WIDTH: 640px; BORDER-BOTTOM: 1px; POSITION: absolute; HEIGHT: 100px"></asp:Panel>
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>private void Datalist4_ItemDataBound(object sender,System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
System.Web.UI.WebControls.Panel layer1=(System.Web.UI.WebControls.Panel)e.Item.FindControl("layer1");
int num=每项文本框个数;
int left=0;
for(int c=0;c<num;c++)
TextBox tb=new TextBox();
tb.Attributes.Add("style","position:absolute;top:0;left:"+left.ToString()+";");
tb.Width=150;
tb.ID="TBlank"+c.ToString();
tb.Attributes.Add("runat","server");
e.Item.FindControl("layer1").Controls.Add(tb);
layer1.EnableViewState=true;
left+=170; }
} }
</td>
</tr>
</table>
</ItemTemplate>
</asp:datalist>
我在文本框中填了值后,在把它的visiable改为false再变为true后,文本框中的值就没有了,怎么回事啊,哪位知道该怎么改,多谢了!!
解决方案 »
- 急求解决方案,小弟在线急等~分不多了见谅~
- 搜狗浏览器里变形怎么解决?
- 将数据绑定在datagrid或者datalist中,怎样才能保持原来的格式?
- 问一个关于Response.Write()的问题
- 今天在做项目,.net出了问题,很严重!请高手解决!
- 大侠,怎么样在留言版上确定用户登陆后才可以留言啊
- LitJson将集合转换为json字符串的时候,怎么样不输出属性为null的结点?
- !!!!!!!!请教这个SQL查询语句怎样写????!!!!!高分相求
- 如何在datalist中实现文件上传?
- 高手来看看,郁闷!!!!
- DATAGRID调整列宽问题求助
- 为什么老是把整个路径都上传啊,我只想要文件名,咋办
不可以if(!Page.IsPostBack),否则会看不到文本框,必须每次都生成
可是当文本框的visible改为false再变为true后,文本框在的,可里面内容却没了
怎么回事啊,难道它又生成了一遍,能不能内容还在啊