asp.net - 如何在转发器中找到一个 div/panel 并应用 css?

标签 asp.net css sql-server vb.net repeater

目标

如果 sql 表中的位列为真,则将 cssclass 添加到转发器内的 div。

当前代码

  <asp:Repeater ID="rpt1" RunAt="Server" OnItemDataBound="rpt1_ItemDataBound">
    <ItemTemplate>
      <asp:Panel ID="pnl1" RunAt="Server"></asp:Panel>
    </ItemTemplate>
  </asp:Repeater>

Protected Sub rpt1_ItemDataBound(Sender As Object, e As RepeaterItemEventArgs)
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
        If e.Item.DataItem("MyBitCol") = True Then
            Dim div1 = CType(rpt1.FindControl("pnl1"), Panel)
            div1.Attributes.Add("class", "MyClass")
        End If
    End If
End Sub

转发器在页面加载时正确绑定(bind)并从包含“MyBitCol”列的 sp 填充

问题

如何从隐藏代码中查找并定位中继器内的 div?

如何检索绑定(bind)到中继器的 mssql 列值? (Column绑定(bind)了repeater,aspx页面没有调用,需要在code behind中调用)。

最佳答案

查找面板:

{
    Dim pnlSubCategories As Panel = DirectCast(e.Item.FindControl("pnl1"),Panel)
    pnlSubCategories.cssClass="yourclass"
}

关于asp.net - 如何在转发器中找到一个 div/panel 并应用 css?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610768/

相关文章:

html - 奇怪的 CSS 边距行为 - 浏览器无法正确显示小边距

javascript - 在 ReactJS 应用程序中加载全局 Bootstrap 配置

html - 如何删除div中文本的标准背景颜色

sql-server - 为什么将字符串转换为 SQL Server XML 数据类型时回车符消失?

asp.net - Visual Studio | ASP.NET 配置错误

c# - 如何注册 Javascript 函数以在每次回发时运行?

javascript - 为什么 history.go(-1) 在 IE 和 webkit 浏览器中做不同的事情?

c# - 如何从javascript调用服务器端函数

sql-server - 这里发生了什么? SQL Server - XACT_ABORT ON + @@ERROR 检查。 .

sql - 从查询的子集中获取最新记录