【问题标题】:Addicted to Rich Data Controls沉迷于丰富的数据控件
【发布时间】:2012-01-10 20:09:11
【问题描述】:

我通过必修课本和资源学习了 .NET。几乎所有人都将所有时间都花在使用丰富的数据控件来显示和处理数据上。我现在处于不鼓励这样做的工作环境中。有人可以提供一些示例或建议一些资源以不那么“懒惰”的方式进行吗?我认为这种转变的原因是因为我们将继续使用 MVC。但是,仍然使用 Web 表单编写。谢谢大家。

【问题讨论】:

  • 我对丰富的数据控件不熟悉;你能链接到列出它们的资源吗?
  • 如果我理解正确,您的意思是控件列表? Gridview、Formview、Listview、Detailsview。这是你的意思吗?
  • 啊,这就是你所说的。我没有听说它们被称为“丰富的数据控制”。请注意:Repeater 控件是否属于同一个结构?
  • 我不这么认为。只是使用抽象和 ViewState 的控件
  • 我手头没有资源,但我已经用Repeater 控件做了很多工作。你在寻找什么样的资源? Repeater 之类的东西替换 GridView 的示例?

标签: asp.net asp.net-mvc webforms data-controls


【解决方案1】:

只需熟悉 HTML、CSS、javascript 和 jQuery,它们应该是您开发网站所需的全部内容,您可以最大程度地控制呈现的内容和呈现方式。

P.S.:在我目前的工作中,我使用 .NET MVC 进行 Web 开发

【讨论】:

  • 谢谢。但是,我每天都使用所有这些。我正在寻找的是使用数据控件的替代方法。
【解决方案2】:

我的老板向我展示了我正在寻找的东西。

<asp:Panel ID="ProcPanel" runat="server" />

后面的代码

ProcPanel.Controls.Add(new LiteralControl("<table><thead><tr>"));
            //loop labels here
ProcPanel.Controls.Add(new LiteralControl("</thead>"));
ProcPanel.Controls.Add(new LiteralControl("</tr></table>"));

为什么这样做而不是使用 Gridview 或其他方式?更少的抽象,更轻的负载。

谢谢大家。

【讨论】:

  • 这可能不是我处理这种特殊情况的方式。构建表的中继器可能更有意义
  • 我并不反对你,但你能详细说明一下吗?我有兴趣了解所有观点。
【解决方案3】:

这是一个更完整的工作解决方案。

ProcPanel.Controls.Add(new LiteralControl("<table><tr>"));
            DataSet lblSet = getBlendInfo.GetProcessLabels(Equip_ID);
            StringBuilder tblString = new StringBuilder("");
            foreach (DataRow dRow in lblSet.Tables[0].Rows)
            {
                tblString.Append("<td>");
                tblString.Append(dRow["Input_Column_Caption"].ToString());
                tblString.Append("</td>");
            }
            ProcPanel.Controls.Add(new LiteralControl(tblString.ToString()));
            ProcPanel.Controls.Add(new LiteralControl("</tr></table>"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 2011-02-11
    • 2014-07-09
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多