自定义控件Request.Form取值的有关问题
自定义控件Request.Form取值的问题
自己写了个控件,然后在页面引用控件使用
这样已经没问题了,控件的功能能正常使用,但是我在后台想取控件的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。
- 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。