repeater每输出一次改变后台的一个变量。

申姑娘 2018-09-05 09:57:12
<ItemTempLate>
<asp:TextBox runat="server" ID="fhid" text='<%#Eval("usaQ").ToString()=="1"?"1":"0"%>'> </asp:TextBox> // usaQ是前台的
<%
// usa 是后台变量
if(usa == "1"){
%>
<div data-id='<%#Eval("temp")%>'> // usa="1" 的一些处理
<%}else{%>
<div data-id='<%#Eval("temp")%>'> // usa="0" 的一些处理
<%}%>
</ItemTempLate>
想做的事情是 把usaQ 赋给 后台usa ,repeater每输出一个table值,就需要把usaQ的值给usa,因为不相同的值走的画面也是不一样的,并且不止有一处做usa判断。
...全文
336 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
申姑娘 2018-09-08
  • 打赏
  • 举报
回复
if(dtResult .Row[usa]["usaQ"]== "1"){ // 从datatable里取每一条的值 usa做计数
这个写错了 改成
if(dtResult .Rows[usa]["usaQ"].ToString() == "1"){ // 从datatable里取每一条的值 usa做计数
申姑娘 2018-09-08
  • 打赏
  • 举报
回复
我想出了一个方法
在后台的datatable 放在全局变量上
后台代码:public datatable dtResult = new datatable(); //这个datatable是放在repeater里的
int usa = 0; // 用来计数 计该datatable的第几个值 从第1条数据开始
把检索出来的值放在dtResult 里。 就是usaQ。
前台代码:
<ItemTempLate>
<%
if(dtResult .Row[usa]["usaQ"]== "1"){ // 从datatable里取每一条的值 usa做计数
%>
<div data-id='<%#Eval("temp")%>'> // usa="1" 的一些处理
<%
usa++; // usa+1
}else{
%>
<div data-id='<%#Eval("temp")%>'> // usa="0" 的一些处理
<%
usa++;// usa+1
}%>
</ItemTempLate>
申姑娘 2018-09-08
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
真正的分层次地 UI 定义通常是这样的
<ItemTempLate>
<asp:TextBox runat="server" ID="fhid" text='<%#Eval("usaQ").ToString()=="1"?"1":"0"%>'> </asp:TextBox>
<uc:MyUserControl runat="server" ID="usr1" USA='<%#Eval("usaQ")%>'> </uc:MyUserControl>

然后在你的用户控件中根据传入条件来切换不同表现。

uc:MyUserControl 是什么 我写在ASPX里面报错
  • 打赏
  • 举报
回复
如果没有经过1年以上专业 asp.net 训练,如果没有做大大项目,如果轻易地招聘那些自称为会 asp.net 但是只是自学水平的程序员,那么要注意,不要做稍微复杂和正规一点的用户的项目,否则会非常坑。asp.net 并不是自学就能上岗的,这类基本的 UI 设计开发的知识其实是非常基本的,但是现在自称会 asp.net 开发的人真正会 asp.net 不足 10%,所以学习起来稍微深度的知识会比较吃力。

我的建议是,不要学习 asp.net。改为去学习前端开发,不纠结于什么 asp.net、jsp、php 之类的东西。
  • 打赏
  • 举报
回复
真正的分层次地 UI 定义通常是这样的
<ItemTempLate>
<asp:TextBox runat="server" ID="fhid" text='<%#Eval("usaQ").ToString()=="1"?"1":"0"%>'> </asp:TextBox>
<uc:MyUserControl runat="server" ID="usr1" USA='<%#Eval("usaQ")%>'> </uc:MyUserControl>

然后在你的用户控件中根据传入条件来切换不同表现。
  • 打赏
  • 举报
回复
你可以找一本比较正规的 asp.net 教程,学习绑定控件的模板中如何嵌套控件(特别是用户控件)并且用绑定数据作为控件输入的基本技术。
申姑娘 2018-09-06
  • 打赏
  • 举报
回复
是我没有描述明白么??没有大神来呢???真的就卡在这了,或者说有没有另一种写法呢

62,046

社区成员

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

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

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

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