自定义控件Request.Form取值的有关问题

自定义控件Request.Form取值的问题
C# code

[Description("上传控件")]
[ToolboxData("<{0}:Demo runat=\"server\" ></{0}:Demo>")]
public class Demo : FileUpload
{

}



自己写了个控件,然后在页面引用控件使用

C# code

<Test:Demo ID="Demo1" runat="server"></Test:Demo>
<asp:Button ID="Button1" runat="server" Text="提交" />



这样已经没问题了,控件的功能能正常使用,但是我在后台想取控件的name属性,Request.Form[Demo1.UniqueID]这样写,运行总是提示未将对象引用设置到对象的实例,而取其它非自定义控件的name属性却没问题,比如Request.Form[Button1.UniqueID]就能取到值

有高手能解决Request.Form[Demo1.UniqueID]这个问题吗?

------解决方案--------------------
string uid = string.Empty;
if(Request.Form[Demo1.UniqueID]!=null){
uid=Request.Form[Demo1.UniqueID].toString();
}

另外,确保你的控件Demo1.UniqueID的类型为string。