日期:2014-05-17  浏览次数:20434 次

如何获取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的操作了。接下来的事你都懂得
------解决方案--------------------
引用:
通过RowDataBind事件,在该事件通过e.Row.FindControl("id"),这就获得了模板列中的Label了,然后就是对Label的操作了。接下来的事你都懂得
  正解,我都是这么处理的