我想在PlaceHolder里面动态添加多个HyperLink控件,我的写法是这样的:
HyperLink[] onelink = new HyperLink[10];
然后调用的时候我写的是onelink[1]......onelink[10]
调试的时候报错,说“未将对象引用设置到对象的实例”
请问多个HyperLink控件怎么声明阿??
最好说的详细一些,谢谢了
HyperLink[] onelink = new HyperLink[10];
然后调用的时候我写的是onelink[1]......onelink[10]
调试的时候报错,说“未将对象引用设置到对象的实例”
请问多个HyperLink控件怎么声明阿??
最好说的详细一些,谢谢了
解决方案 »
- 像省份,行业这种变化很小的表,读取频繁,占用资源,怎么设计比较好?
- c#中如何过滤discuz论坛中的如:[b][font][/font]这样的标签
- C# 操作数据库锁定的问题,求解~~~
- 讨论下:SQL语句写在程序里面还是用存储过程好?
- 通过IIS 浏览时 出现 服务器应用程序不可用
- 怎么能修改C#中继承窗体的页面?
- 如何知道datagrid 的CurrentCell 之前的ColumnNumber RowNumber 的值
- [急]100求助将一段非托管C++代码转换成C#调用,在线等,解决马上给分
- C#WinForm DatagridView嵌套一个DatagridView控件
- 新论坛完成,请大家给点建议,帮忙找点Bug
- C#项目bin与obj分别是什么意思?能用做什么?欢迎大家讨论
- 请问怎解决!超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。
HyperLink[] onelink = new HyperLink[10];
然后调用的时候我写的是onelink[0]......onelink[9]
打onelink[i].可以找到HyperLink控件的属性....
{
onelink[i].Text = thisdatabase.spsn[i];
fileView.Controls.Add(onelink[i]);
}
这里面thisdatabase.spsn.GetLength(0)是调用别的类的方法得到的一个int
fileView 是PlaceHolder的实例。
应该是在*1行报错吧?
因为你只是生成了一个数组的实例,而数组中每个成员都没有生成实例。
所以,你应该在*1行上添加一行。
代码如下。for(int i=0;i<thisdatabase.spsn.GetLength(0);i++)
{
onelink[i] = new HyperLink();
onelink[i].Text = thisdatabase.spsn[i]; // *1
fileView.Controls.Add(onelink[i]); // *2
}
HyperLink[] onelink = new HyperLink[10]{new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink(),new HyperLink()};{ }里面有10个new HyperLink(),比较笨的方法,呵呵
只是声明数组的大小,里面的内容还是null