如何从网格视图中获取字符串值

本文关键字:获取 字符串 视图 网格 | 更新日期: 2023-09-27 18:08:35

string messagestatus;
string.TryParse(
  Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status")), out messagestatus
);

我正在尝试获取每行的状态值。状态为"已发送"或"保存"。我得到的错误是字符串不包含尝试解析的定义。

我试图得到一个整数,它完美地解决了上述问题

int msgid;
int.TryParse(
  Convert.ToString(DataBinder.Eval(e.Row.DataItem, "MsgID")), out msgid
);

如何从网格视图中获取字符串值

正确,字符串类没有 TryParse 方法。

这:

string.TryParse(
  Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status")), out messagestatus
);

可以按以下方式完成:

string messageStatus= Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Status"));
你不能

有这样的代码吗:?

string messagestatus = String.Empty;
var objStatus = DataBinder.Eval(e.Row.DataItem, "Status");
if(objStatus != null)
{
  messagestatus = objStatus.ToString();
}
string messagestatus;
 if (!string.NullEmptyOrWhitespace( (DataBinder.Eval(e.Row.DataItem, "Status").ToString()) ? messagestatus = (DataBinder.Eval(e.Row.DataItem, "Status").ToString() : messagestatus = "unknown");

只是另一种写法基本相同