YCproject.Model.Products product = Session["products"] as YCproject.Model.Products;
ContentPlaceHolder c = (ContentPlaceHolder)Master.FindControl("cphContent");
FileUpload fu = c.FindControl("fuUpLoad") as FileUpload;
if (fu != null)
product.Parameter = fu.FileName;父控件找到了,结果fu还是Null
<asp:TemplateField HeaderText="产品序列号" SortExpression="Id">
<HeaderStyle CssClass="td" />
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Bind("Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="产品封面" SortExpression="Parameter">
<EditItemTemplate>
<asp:FileUpload ID="fuUpLoad" runat="server" />
<asp:Image ID="imgPic" runat="server" ImageUrl='<%# Eval("Parameter","~/ParamertImage/{0}")%>' />
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="imgPic" runat="server" ImageUrl='<%# Eval("Parameter","~/ParamertImage/{0}")%>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="产品名称" SortExpression="ProName">
<EditItemTemplate>
<asp:TextBox ID="txtName" runat="server" Text='<%# Bind("ProName") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("ProName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="产品祥细信息" SortExpression="ProDescription">
<EditItemTemplate>
<FTB:FreeTextBox ID="ftvDetails" runat="server" Text='<%# Bind("ProDescription") %>' AutoHideToolbar="False" AutoParseStyles="False" Height="260px" Width="100%">
</FTB:FreeTextBox>
</EditItemTemplate>
<ItemTemplate>
runat="server" //加上这个可以吗?
public FileUpload f
{
get{return FileUpload1;}
}
在当前页面获取
要是有 那你有没有没加If(!Page.IsPostBack)
要是都有就是获取控件是出错了!!!