gridview 模板列 eval 取值

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:28:04
我的gridview里面有这两个模板列
<asp:TemplateField HeaderText="预计结束时间">
<ItemTemplate>
<%# Eval("yjtime", "{0:yyyy-MM-dd}")%>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="实际结束时间">
<ItemTemplate>
<%# Eval("sjtime", "{0:yyyy-MM-dd}")%>
</ItemTemplate>
asp:TemplateField>

我现在要判断实际结束时间是否为空,用gridview.rows.cells不行,用findcontrol又没有controlid,怎么才能判断值是否为空呢?
如果不添加label或literal有办法判断么

innertext怎么用?GridView1.Rows[i].Cells[5]后面没有innertext

在ItemTemplate里用Label控件。
<asp:Label ID="LabelTime" runat="server" Text='<%# Eval("sjtime", "{0:yyyy-MM-dd}")%>'></asp:Label>

然后用((Label)GridView.Rows[i].Cells[n].FindeControl("LabelTime")).Text读取时间值。
————————————
不用的话没试过,你可以试试InnerText看看。