首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-04-20 
自定义控件Request.Form取值的问题C# code[Description(上传控件)][ToolboxData({0}:Demo runat\ser

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

热点排行