【问题标题】:Server Control Render inside Server Control服务器控制在服务器控制中渲染
【发布时间】:2013-01-18 21:38:18
【问题描述】:

我有 2 个服务器控制

一个创建项目 另一个创建一个项目列表。

所以我有一个第一个视图状态的公共项目 在页面中,当我将服务器控件名称(服务器控件名称 1)添加到它呈现的面板(带有 createChildControls)并添加到公共 List<Server Name 1> 时,这是服务器控件 2 中的视图状态。

所以我做

foreach  (ServerControl_1 a in ServerControl_2)

output += a;

结果是项目的命名空间而不是文本。

所以我必须先渲染它,然后添加到输出中...... 但我就是不知道怎么...

有人帮助我吗?

【问题讨论】:

    标签: c# servercontrols


    【解决方案1】:

    使用类似的东西

            protected String displayName(Object item)
            {
                String name = "";
                if (item != null && item.hasOwnProperty("name")) {
                    name = item["name"];
                }
                return name;
            }
    

    在你的 for 循环中调用它。

    output += displayName(a)
    

    【讨论】:

    • 确定是,您希望您的对象的“名称”或“文本”属性而不是“ServerControl_1 对象”出现在您的 ddl 列表中
    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 2012-01-14
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多