自定义控件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。