积极答复者
找不到控件问题

问题
-
……
TableCell cell = new TableCell();
FileUpload imageUpload = new FileUpload();
imageUpload.ID = "imageUpload";
cell.Controls.Add(imageUpload);
row.cells.Add(cell)
table.Rows.Add(row);
PlaceHolder1.Controls.Add(table);
后台使用:
protected void Button3_Click(object sender, EventArgs e)
{
try
{
if (imageUpload.PostedFile.FileName == "") //The name 'imageUpload' does not exist in the current context
{
Response.Write("<Script>alert('请先选择上传的图片')</Script>");
return;
}
else
{
我用这种方法生成控件,但是在后台使用时提示找不到控件,应该如何解决?
答案
-
<%@ Page Language="C#" AutoEventWireup="true"%> <%@ Import Namespace="System.Data" %> <script runat="server"> FileUpload imageUpload = new FileUpload(); protected void Page_Load(object sender, EventArgs e) { this.holder1.Controls.Add(imageUpload); } protected void Button1_Click(object sender, EventArgs e) { Response.Write(imageUpload.PostedFile.FileName); } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>一般问题测试页面</title> </head> <body> <form id="form1" runat="server"> <asp:PlaceHolder ID="holder1" runat="server"></asp:PlaceHolder> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </form> </body> </html>
知识改变命运,奋斗成就人生!- 已标记为答案 jianming2032 2010年3月4日 6:11
全部回复
-
<%@ Page Language="C#" AutoEventWireup="true"%> <%@ Import Namespace="System.Data" %> <script runat="server"> FileUpload imageUpload = new FileUpload(); protected void Page_Load(object sender, EventArgs e) { this.holder1.Controls.Add(imageUpload); } protected void Button1_Click(object sender, EventArgs e) { Response.Write(imageUpload.PostedFile.FileName); } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>一般问题测试页面</title> </head> <body> <form id="form1" runat="server"> <asp:PlaceHolder ID="holder1" runat="server"></asp:PlaceHolder> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </form> </body> </html>
知识改变命运,奋斗成就人生!- 已标记为答案 jianming2032 2010年3月4日 6:11