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
<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看看。