- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在创建一个时间轴,时间轴有一个在屏幕中心向下延伸的条,第一篇文章在左边,第二篇在右边等等。
对于静态文本,我可以使用以下调用来确定要使用的 css block :
<li id ="li_left" runat ="server" >
<div class="timeline-datetime">
<span class="timeline-time">8:19
</span><span class="timeline-date">Today</span>
</div>
<div class="timeline-badge blue">
<i class="fa fa-tag"></i>
</div>
<div class="timeline-panel">
<div class="timeline-header bordered-bottom bordered-blue">
<span class="timeline-title">New Items Arrived
</span>
<p class="timeline-datetime">
<small class="text-muted">
<i class="glyphicon glyphicon-time"></i>
<span class="timeline-date">Today</span>
-
<span class="timeline-time">8:19</span>
</small>
</p>
</div>
<div class="timeline-body">
<p>My Post Message</p>
</div>
</div>
</li>
然后在我后面的代码中使用这个:
Private Sub li_left_Load(sender As Object, e As EventArgs) Handles li_left.Load
If IsEven(postCount) = True Then
li_left.Style.Add("display", "visible")
postCount += 1
Else
li_left.Style.Add("display", "none")
End If
End Sub
完整前端代码:
<ul class="timeline">
<li class="timeline-node">
<a class="btn btn-palegreen">NOW</a>
</li>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<li id ="li_left" runat ="server" >
<div class="timeline-datetime">
<span class="timeline-time">8:19
</span><span class="timeline-date">Today</span>
</div>
<div class="timeline-badge blue">
<i class="fa fa-tag"></i>
</div>
<div class="timeline-panel">
<div class="timeline-header bordered-bottom bordered-blue">
<span class="timeline-title">New Items Arrived
</span>
<p class="timeline-datetime">
<small class="text-muted">
<i class="glyphicon glyphicon-time"></i>
<span class="timeline-date">Today</span>
-
<span class="timeline-time">8:19</span>
</small>
</p>
</div>
<div class="timeline-body">
<p>My Left Post Message</p>
</div>
</div>
</li>
<li class="timeline-inverted" id="li_right" runat ="server" >
<div class="timeline-datetime">
<span class="timeline-time">3:10
</span><span class="timeline-date">Today</span>
</div>
<div class="timeline-badge darkorange">
<i class="fa fa-map-marker font-120"></i>
</div>
<div class="timeline-panel bordered-right-3 bordered-orange">
<div class="timeline-header bordered-bottom bordered-blue">
<span class="timeline-title">Visit Appointment
</span>
<p class="timeline-datetime">
<small class="text-muted">
<i class="glyphicon glyphicon-time"></i>
<span class="timeline-date">Today</span>
-
<span class="timeline-time">3:10</span>
</small>
</p>
</div>
<div class="timeline-body">
<p>My Right Post Message</p>
<p>
<i class="orange fa fa-exclamation"></i>New task added for <span><a href="#" class="info">James Dean</a></span>
</p>
</div>
</div>
</li>
<li class="timeline-node">
<a class="btn btn-yellow">YESTERDAY</a>
</li>
<li class="timeline-node">
<a class="btn btn-info">11 DECEMBER</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
以及控制使用哪个 css black 的代码:
Dim postCount As Integer = 0
Private Sub li_left_Load(sender As Object, e As EventArgs) Handles li_left.Load
If IsEven(postCount) = True Then
li_left.Style.Add("display", "visible")
postCount += 1
Else
li_left.Style.Add("display", "none")
End If
End Sub
Private Sub li_right_Load(sender As Object, e As EventArgs) Handles li_right.Load
If IsEven(postCount) = True Then
li_right.Style.Add("display", "none")
Else
li_right.Style.Add("display", "visible")
postCount += 1
End If
End Sub
不,我在所有东西中添加中继器的那一秒就坏了,我不明白为什么。
添加了转发器的代码:
<ul class="timeline">
<li class="timeline-node">
<a class="btn btn-palegreen">NOW</a>
</li>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<li id ="li_left" runat ="server" >
<div class="timeline-datetime">
<span class="timeline-time">8:19
</span><span class="timeline-date">Today</span>
</div>
<div class="timeline-badge blue">
<i class="fa fa-tag"></i>
</div>
<div class="timeline-panel">
<div class="timeline-header bordered-bottom bordered-blue">
<span class="timeline-title">New Items Arrived
</span>
<p class="timeline-datetime">
<small class="text-muted">
<i class="glyphicon glyphicon-time"></i>
<span class="timeline-date">Today</span>
-
<span class="timeline-time">8:19</span>
</small>
</p>
</div>
<div class="timeline-body">
<p><%# DataBinder.Eval(Container.DataItem, "message") %></p>
</div>
</div>
</li>
<li class="timeline-inverted" id="li_right" runat ="server" >
<div class="timeline-datetime">
<span class="timeline-time">3:10
</span><span class="timeline-date">Today</span>
</div>
<div class="timeline-badge darkorange">
<i class="fa fa-map-marker font-120"></i>
</div>
<div class="timeline-panel bordered-right-3 bordered-orange">
<div class="timeline-header bordered-bottom bordered-blue">
<span class="timeline-title">Visit Appointment
</span>
<p class="timeline-datetime">
<small class="text-muted">
<i class="glyphicon glyphicon-time"></i>
<span class="timeline-date">Today</span>
-
<span class="timeline-time">3:10</span>
</small>
</p>
</div>
<div class="timeline-body">
<p><%# DataBinder.Eval(Container.DataItem, "message") %></p>
<p>
<i class="orange fa fa-exclamation"></i>New task added for <span><a href="#" class="info">James Dean</a></span>
</p>
</div>
</div>
</li>
<li class="timeline-node">
<a class="btn btn-yellow">YESTERDAY</a>
</li>
<li class="timeline-node">
<a class="btn btn-info">11 DECEMBER</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
我遇到的第一个错误是Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。
如果我打开 .aspx.designer,我会注意到 li_left 和 li_right 的 withevents 已被删除,如果我手动将它们重新添加到错误消息中,则会消失,但在我运行时不会调用后面的代码。
如有任何帮助,我们将不胜感激。
编辑以显示有效答案
添加这个,它修复了一切:
Ok figured it out. I needed to process the logic in the repeater1.ItemBound
Private Sub Repeater1_ItemDataBound(sender As Object, e As RepeaterItemEventArgs) Handles Repeater1.ItemDataBound
Dim li_left = TryCast(e.Item.FindControl("li_left"), HtmlGenericControl)
If IsEven(postCount) = True Then
li_left.Style.Add("display", "visible")
Else
li_left.Style.Add("display", "none")
End If
Dim li_right = TryCast(e.Item.FindControl("li_right"), HtmlGenericControl)
If IsEven(postCount) = True Then
li_right.Style.Add("display", "none")
Else
li_right.Style.Add("display", "visible")
End If
postCount += 1
End Sub
最佳答案
与其使用 li_left_Load 和 li_right_Load 事件,不如使用转发器的 OnItemDataBound 事件。在那里,您可以在加载每个元素时设置它们的样式。
关于css - 当我添加转发器时,ASP.net Webforms runat 服务器调用不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682882/
我的 ASCX 控件上有以下标记: &tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server"> Room Block 它
我很难满足在带有 runat = "server"的 div 标签上添加事件点击。这在 IE 上完美运行,但在 chrome、mozilla 上运行不正常。搜索错误:-) 这是我试过的代码 JavaS
第一个问题:我正在创建一个网站,每次激活一个方法时,我的页面都会重新加载。我的所有方法都在服务器上运行(它们都是 ASP.NET 代码隐藏函数)。但我想让它们在客户端运行,而客户端看不到,或者至少让它
我是 C# 的新手,我发现当时一个页面上只能有 1 个 runat="server"。我的母版页中有 1 个,登录页面中有 1 个。 我需要它们都工作,因为我的母版页中有一些 asp 按钮,我需要使用
我有一个 HiddenField1,当我运行 C# 代码时它似乎不存在。 错误是: The name 'HiddenField1' does not exist in the current cont
两者在功能上有什么区别 和 带有 runat="server"属性的输入是否具有其他或有限的属性和方法? 谢谢! 最佳答案 第一个创建一个 System.Web.UI.WebControls.Bu
我的下面的代码在 HTML 中使用时工作正常。我尝试将相同的代码放入表单中,但它停止工作。如何解决这个问题? Chat scroll test #chat { width: 200
我对 ASP.NET 还很陌生。我刚刚查看了一个默认的 ASP.NET Web 应用程序。它默认带有几个页面(Default.aspx、About.aspx 等)。 我注意到 Site.master
就像标题所说..为什么? 我知道为什么普通 ASP.NET 控件需要它,对此有很多问题。 但是由于您只能在外观文件中定义 .NET 控件(没有正常的 HTML 标记),为什么外观文件中的每个控件仍然需
我指的是这个网站http://jqueryui.com/datepicker/对于日期选择器,我的编码与给出的源代码完全相同。这些编码工作正常。 但是.. 当我在这段代码中添加 runat="serv
我在使用 runat=server 子句在表单标记内显示图表时遇到问题。如果我删除子句图表就可以了。我还尝试在 jquery 定义中使用 除了 #container 之外,但它没有帮助。这是我带有
有什么区别和 ? 最佳答案 当您添加 runat="server"属性标签将在服务器端代码中变得可用,就像任何其他 asp.net控制。 然后您将能够直接在块中操作/添加 c#/javascript
如何创建 用代码(c#)?我的问题是我想在我的页面上有多个表单(最初没有)。我正在从数据库加载所有组件。 我到处都找遍了,找不到任何相关信息。 最佳答案 从痛苦的内存中,在 ASP.NET-webfo
我有这样一张图片: 除非我删除 runat="server",否则图像不会显示。 这种行为有什么原因吗? 最佳答案 它一定是在调用Control.ResolveClientUrl并以错误的道路结束。
我的 ASPX 页面中有一个 html 表,我想在代码隐藏中使用它进行一些处理。表格如下: ID:
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
如何在具有 runat=server 属性的控件上运行脚本? 删除 runat=server 使脚本运行顺利,但我将无法访问控件。 这是脚本。有什么想法吗? $("#txthSchedTime")
html abcd 代码 string contantProduct = "does not see water else swimer good"; ltrProducts.InnerHtml =
我在 aspx 页面中有一个 div,它设置为在服务器上运行。 现在这个 div 将通过静态方法添加一个用户控件: public static void LoadCurrentArticle(int
我已经查看了我的问题的解决方案,例如 https://stackoverflow.com/posts/6930648/revisions然而,虽然这些将第一行文本放在我想要的位置,但第二行和第三行(位
我是一名优秀的程序员,十分优秀!