ASP.NET动态控件的保存

meceky 2009-12-03 01:05:57
页面有动态生成的FileUpLoad,有Buuton,每次点Button后动态生成的FileUpload就消失了。。我想在页面回传后在页面还能保存那些动态生成的FileUpload,怎么办啊!
---------------------------------------------------

<form id="form1" runat="server">
<div>
<table>
<tr><td>选择上传文件个数</td>
<td><asp:DropDownList runat="server" AutoPostBack="True"
ID="numbers" onselectedindexchanged="numbers_SelectedIndexChanged">
<asp:ListItem Text="1" Value="1"></asp:ListItem>
<asp:ListItem Text="2" Value="2"></asp:ListItem>
<asp:ListItem Text="3" Value="3"></asp:ListItem>
<asp:ListItem Text="4" Value="4"></asp:ListItem>
<asp:ListItem Text="5" Value="5"></asp:ListItem>
</asp:DropDownList></td></tr>
<tr><td>上传文件</td><td>
<asp:PlaceHolder ID="pl" runat="server"></asp:PlaceHolder>
<asp:Panel runat="server" ID="board"></asp:Panel></td></tr>
<tr><td><asp:Button runat="server" ID="bt" Text="上传文件" onclick="bt_Click"/></td><td></td></tr>
</table>
<hr />
<asp:Label runat="server" ID="msg"></asp:Label>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</div>
</form>

-------------------------

public partial class _Default : System.Web.UI.Page
{
static string selectNum;
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
{
//CreateControls(selectNum);
msg.Text = selectNum==null?"true":"false"+selectNum;
//CreateControls(selectNum);

}
}
protected override void OnPreLoad(EventArgs e)
{
// CreateControls((string)Session["nums"]);
// msg.Text = "selectValue=" + Session["nums"].ToString() ;
base.OnPreLoad(e);
}
protected void numbers_SelectedIndexChanged(object sender, EventArgs e)
{
// msg.Text = numbers.SelectedItem.Value;
//Request.Cookies ck = new HttpCookieCollection
// Session["nums"] = numbers.SelectedItem.Value;
selectNum = numbers.SelectedItem.Value;
CreateControls(selectNum);

}
private void CreateControls(string numbers)
{
int num = Int32.Parse(numbers);

FileUpload uploadFile = null;
for (int i = 0; i < num; i++)
{
uploadFile = new FileUpload();
uploadFile.ID = "upFile" + i.ToString();
LiteralControl lc = new LiteralControl("<br/>");
board.Controls.Add(lc);
board.Controls.Add(uploadFile);
//pl.
}

}
protected void bt_Click(object sender, EventArgs e)
{
// }
}
}

求救!!
...全文
91 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧