web窗体用户自定义控件中的属性问题

bigbigbug 2005-09-01 10:22:13
public struct SORTCOLUMN
{
public string name;
public string field;
};

private SORTCOLUMN[] SortColumn;
public SORTCOLUMN[] sortcolumn
{
set{SortColumn=value;}
get{return SortColumn;}
}

我自定义的控件里需要有上述属性,但是我在使用控件时不知道如何对SortColumn赋值。本来我以为
<myctrl:sortctrl id="sort" runat="server">
<SortColumn name="按录入时间排序" field="intime"></SortColumn>
</myctrl:sortctrl>
能用,但是这样在运行时会报错,错误信息“模板不能具有属性”。
请高手帮我解决一下这个问题,如果有更好的办法还请不吝赐教。
...全文
175 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
syeerzy 2005-09-01
  • 打赏
  • 举报
回复
在页面代码文件中实例化这个用户控件引用,然后通过代码赋值。

想要照你原来希望的那样,你的用户控件内可能缺少一些必要添加的代码。
bigbigbug 2005-09-01
  • 打赏
  • 举报
回复
不太清楚DataGrid这样的控件属性是怎么实现的,虽然不是一种东西,但是会有共同点吧
zhoumins 2005-09-01
  • 打赏
  • 举报
回复
<myctrl:sortctrl id="sort" runat="server">
<SortColumn name="按标题名称排序" field="title"></SortColumn>
<SortColumn name="按录入时间排序" field="intime"></SortColumn>
...
</myctrl:sortctrl>
这个样子应当是自控件或模板,所以,错误信息“模板不能具有属性”。
zhoumins 2005-09-01
  • 打赏
  • 举报
回复
我也有类似问题。
不过我觉得属性应反映在标签内,如
<myctrl:sortctrl id="sort" runat="server" field="title">
</myctrl:sortctrl>
但是数组属性如何实现就不知道了,想知道。
bigbigbug 2005-09-01
  • 打赏
  • 举报
回复
也许我的说法还不够清除,实际上我把SortColumn定义为数组,是想获得多种排序方法,比如
<myctrl:sortctrl id="sort" runat="server">
<SortColumn name="按标题名称排序" field="title"></SortColumn>
<SortColumn name="按录入时间排序" field="intime"></SortColumn>
...
</myctrl:sortctrl>
这样生成多个排序按钮,然后点击对记录进行排序
wtiancai 2005-09-01
  • 打赏
  • 举报
回复
有大小写区分的

private SORTCOLUMN[] sortColumn;

public SORTCOLUMN[] SortColumn{
get{
return sortColumn;
}
set{
sortColumn = value;
}
}

<myctrl:sortctrl id="sort" runat="server" SortColumn="按录入时间排序" field="intime"></myctrl:sortctrl>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧