为减少数据库的操作,有时我们会直接访问.NET提供的GridView控件的值,但如果GridView使用TemplateField,这时Cell属性的Text会返回空。可以使用以下方法解决此问题:
即将Cell返回的控件强制转换为System.Web.UI.DataBoundLiteralControl类型,然后获取其Text属性
((System.Web.UI.DataBoundLiteralControl)gvReportResult.Rows[i].Cells[2].Controls[0]).Text.Trim());