请问里面的代码块是在什么时候执行的啊,求救??

自由小菜园 2010-06-24 10:46:36

aspx页面:
<asp:Repeater ID="rpt1" runat="server" onitemdatabound="rpt1_ItemDataBound">
<ItemTemplate>
<% if (1>1) {%>
<tr><td>
<%# Eval("Name") %>
</td></tr>
<%} %>
</ItemTemplate>
</asp:Repeater>
.CS页面:
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
DataBoundLiteralControl control = e.Item.Controls[0] as DataBoundLiteralControl;
string text=control.Text;
}

像这样其实text中已经有数据了,说明绑定的时候数据确实绑上去了而并没有受if (1>1)影响,但其实结果又好像是绑定的数据变没了,我不太了解这其中的原理,整个绑定,逻辑代码块if (1>1) 以及最中的数据显示到底是什么一个逻辑啊,望高手指点



...全文
136 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bourbon1795 2010-06-26
  • 打赏
  • 举报
回复
数据绑定的时候会解析
  • 打赏
  • 举报
回复
如果你找不到一本合格的讲解asp.net原理的书的话,自己google一下ITemplate模板的原理。
沈勇 2010-06-26
  • 打赏
  • 举报
回复
1>1这是什么意思。
mngzilin 2010-06-26
  • 打赏
  • 举报
回复
你要是能看懂这个,你就全明白了

http://blog.csdn.net/mngzilin/archive/2010/06/12/5667670.aspx
lester19872007 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fuyun2000 的回复:]
引用 4 楼 liusaup 的回复:
你这样写会把页面弄的很乱 可以这样
<asp:Repeater ID="rpt1" runat="server" onitemdatabound="rpt1_ItemDataBound">
<ItemTemplate>

<%#GetName(Eval("Name").Tostring(),OterAgrs...) %>

</ItemTemp……
[/Quote]
其实去就是绑定数据源 取数据的时候运行!
自由小菜园 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liusaup 的回复:]
你这样写会把页面弄的很乱 可以这样
<asp:Repeater ID="rpt1" runat="server" onitemdatabound="rpt1_ItemDataBound">
<ItemTemplate>

<%#GetName(Eval("Name").Tostring(),OterAgrs...) %>

</ItemTemplate>
<……
[/Quote]
我想要知道的是逻辑顺序,代码我是故意那样写的……
l77405520 2010-06-25
  • 打赏
  • 举报
回复
看不出什么问题。只不过是有点乱、
wiki14 2010-06-25
  • 打赏
  • 举报
回复
先if (1>1)
再<%# Eval("Name") %>


<% if (1 > 1)
{%>

<%= Test()%>

<%} %>



public string Test()
{
string StrTest = "aaa";
return StrTest;
}
liusaup 2010-06-24
  • 打赏
  • 举报
回复
你这样写会把页面弄的很乱 可以这样
<asp:Repeater ID="rpt1" runat="server" onitemdatabound="rpt1_ItemDataBound">
<ItemTemplate>

<%#GetName(Eval("Name").Tostring(),OterAgrs...) %>

</ItemTemplate>
</asp:Repeater>

CS:
protect string GetName(string name,otherAgrs...)
{
if (1>1) {

return name
}
else return "";
wiki14 2010-06-24
  • 打赏
  • 举报
回复
从上到下按照逻辑走
vip__888 2010-06-24
  • 打赏
  • 举报
回复
按照逻辑顺序加载
wiki14 2010-06-24
  • 打赏
  • 举报
回复
定义列表中项目的内容和布局,用来定义如何显示 Repeater 控件中的项。

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧