如何获取Gridview里的控件innerHTML值

Sealy497800473 2013-03-24 10:50:06
如题,gridview里面有一模板列

<asp:TemplateField HeaderText="状态" ItemStyle-Width="10%" >
<ItemTemplate>
<asp:Label ID="Status" runat="server"><%# Eval("Awards"+awardsid+"Wining")%></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center"/>
</asp:TemplateField>


问题是如何取得lable的innerHTML值供判断,我的目的是想如果<%# Eval("Awards"+awardsid+"Wining")%>=='未配置',其文字颜色是红色,如果=='已配置',其文字颜色是蓝色。

页面行显示:

状态
---------------------------
已配置
---------------------------
已配置
---------------------------
未配置
---------------------------
未配置
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DayDayUpEveryDay 2013-03-25
  • 打赏
  • 举报
回复
通过RowDataBind事件,在该事件通过e.Row.FindControl("id"),这就获得了模板列中的Label了,然后就是对Label的操作了。接下来的事你都懂得
xiaogui340 2013-03-25
  • 打赏
  • 举报
回复
后台gridveiw新生成row事件里面去找到这个label然后做处理好了
紫魂一号 2013-03-25
  • 打赏
  • 举报
回复
Lable 的字体颜色属性 直接绑定 后台方法,而你这个方法就是根据id 返回不同的颜色参数。。至于这个id参数如何传进去,应该同样可以使用前台的绑定。。
全家福DHR 2013-03-25
  • 打赏
  • 举报
回复
引用 3 楼 woainiweihua123 的回复:
通过RowDataBind事件,在该事件通过e.Row.FindControl("id"),这就获得了模板列中的Label了,然后就是对Label的操作了。接下来的事你都懂得
正解,我都是这么处理的
md5e 2013-03-24
  • 打赏
  • 举报
回复
awardsid是否已定义,定义就可以这么使用 <%# Eval("Awards"+awardsid+"Wining").ToString()=="当前状态"?("<font color='#ff0000'>"+ Eval("Awards"+awardsid+"Wining").ToString() +"</font>"):Eval("Awards"+awardsid+"Wining").ToString() %>

62,041

社区成员

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

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

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

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