【问题标题】:How to manipulate li element from code behind?如何从后面的代码中操作 li 元素?
【发布时间】:2013-01-09 15:41:08
【问题描述】:

我有一些应用程序可以从一些模板生成一些页面。我的模板是.aspx 文件,其中包含一个li 和一些内容。生成的页面上有多个模板,所以我不能使用:

<li runat="server" id="myLi">
...
this.form1.FindControl("myLi")

我真的需要通过代码在这个li 中添加一些数据,因为我使用数据库中的数据。 我怎样才能做到这一点?也许有其他解决方案?

任何帮助将不胜感激。

【问题讨论】:

  • 这是一个答案?你能说得更直白吗?谢谢

标签: c# asp.net html


【解决方案1】:

为什么不使用FormViewDetailsView?它们旨在显示一项(当时)与ListItem 结合使用。

如果你想使用显式的 li DOM 元素作为服务器控件,你需要使用HtmlGenericControl

在这种情况下,您需要有一些选择器 - 类或属性才能仅获取您需要的 li。

using System.Web.UI.HtmlControls;

HtmlGenericControl liItem = (HtmlGenericControl) ctl.FindControl("liItemID");
liItem.Attributes.Add("class", "someCssClass");

结合和类型检查

foreach(Control ctrl in Page.Controls)

【讨论】:

  • 您阅读了我的整个问题吗?我不能在我的 li 元素上使用 id
  • 你如何在 DOM 中精确定位它——这里的选择器是什么?
【解决方案2】:

您不能在 ASP 中直接操作 li 元素,因为它不是控件。

但是,这可能会给你一些想法:Add to List from codebehind C# Asp.net

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2010-12-21
    • 2011-09-05
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多