页面上有一个panel控件,还有一个button(id是ButtonAdd),我想实现的功能时点击一下这个button,就自动生成一个fileupload控件(就是那个上传控件)页面放了一个隐藏的label,这个label用来存储点击button的次数,我就写了这段代码:(如下)
protected void ButtonAdd_Click(object sender, EventArgs e)
{
FileUpload fileupload;
fileupload = new FileUpload();
fileupload.ID = fileupload + Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
Panel1.Controls.Add(fileupload);
Label1.Text = Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
}运行出来的问题是:不论我点击多少次,页面上只生成了一个fileupload.
原因我觉得可能有两个
1:实例化的问题,因为每个实例化对象都是fileupload;
2:回传服务器,导致页面刷新,就是刚才生成的fileupload没了,又产生了一个新的fileupload.
我不知道是不是这两个原因,我现在也不是很清楚正确的该怎么写,还望高手赐教!非常感谢大家!
protected void ButtonAdd_Click(object sender, EventArgs e)
{
FileUpload fileupload;
fileupload = new FileUpload();
fileupload.ID = fileupload + Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
Panel1.Controls.Add(fileupload);
Label1.Text = Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
}运行出来的问题是:不论我点击多少次,页面上只生成了一个fileupload.
原因我觉得可能有两个
1:实例化的问题,因为每个实例化对象都是fileupload;
2:回传服务器,导致页面刷新,就是刚才生成的fileupload没了,又产生了一个新的fileupload.
我不知道是不是这两个原因,我现在也不是很清楚正确的该怎么写,还望高手赐教!非常感谢大家!
解决方案 »
- 怎样把string转换回原来的font类型
- WinForm下利用Dataset绑定的Textbox保存时,提示违反了MaxLength限制的解决方法
- 请问如何避免数据库select时遇非法字符出错?
- datalist 中的listbox赋值
- c#如何判断鼠标是否静止了一段时间
- FTP断点续传,断开再次传替(续传)得到的文件不正确,答付给所有分!
- 请问怎么判断TreeView 控件上面是否选中一个节点
- C# listview 鼠标移开事件
- 我想在WINFORM中嵌入一个EXECL,然后在EXECL中录入数据,再保存到数据库中
- 书上的例子,每个都有这样的错误!是哪里出的问题??/?
- 要求输入的全部都是数字,求这样的同则表达式
- 问一个值的反传递的问题
应在客户端处理 这样用户使用起来也好一些
可参考 孟子的http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C
{
FileUpload fileupload;
fileupload = new FileUpload();
fileupload.ID = fileupload + Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
Panel1.Controls.Add(fileupload);
Label1.Text = Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
ViewState(“cnt”)= }
{
FileUpload fileupload;
fileupload = new FileUpload();
fileupload.ID = fileupload + Convert.ToString(Convert.ToInt32(Label1.Text) + 1);
Panel1.Controls.Add(fileupload);
Label1.Text = Convert.ToString(Convert.ToInt32(Label1.Text) + 1); ViewState(“cnt”)= Label1.Text; }
protected void Page_Load(.........)
{
for (int i=0; i < Convert.ToInt32(ViewState("cnt"));i++)
{
FileUpload fileupload;
fileupload = new FileUpload();
fileupload.ID = fileupload + (i + 1).ToString());
Panel1.Controls.Add(fileupload);
}
}