62,265
社区成员
发帖
与我相关
我的任务
分享
<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)
{
// }
}
}