如何获取Gridview里的控件innerHTML值
如题,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")%>=='未配置',其文字颜色是红色,如果=='已配置',其文字颜色是蓝色。
页面行显示:
状态
---------------------------
已配置
---------------------------
已配置
---------------------------
未配置
---------------------------
未配置
gridview
------解决方案--------------------awardsid是否已定义,定义就可以这么使用
<%# Eval("Awards"+awardsid+"Wining").ToString()=="当前状态"?("<font color='#ff0000'>"+ Eval("Awards"+awardsid+"Wining").ToString() +"</font>"):Eval("Awards"+awardsid+"Wining").ToString() %>
------解决方案--------------------后台gridveiw新生成row事件里面去找到这个label然后做处理好了
------解决方案--------------------通过RowDataBind事件,在该事件通过e.Row.FindControl("id"),这就获得了模板列中的Label了,然后就是对Label的操作了。接下来的事你都懂得
------解决方案-------------------- 正解,我都是这么处理的