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

时间:2011-09-15 13:37:52

标签: c# asp.net gridview

string messagestatus;

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

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

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

int msgid;

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

3 个答案:

答案 0 :(得分:1)

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

这:

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

可以完成:

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

答案 1 :(得分:0)

你不能拥有这样的代码:?

string messagestatus = String.Empty;

var objStatus = DataBinder.Eval(e.Row.DataItem, "Status");

if(objStatus != null)
{
  messagestatus = objStatus.ToString();
}

答案 2 :(得分:0)

string messagestatus;

 if (!string.NullEmptyOrWhitespace( (DataBinder.Eval(e.Row.DataItem, "Status").ToString()) ? messagestatus = (DataBinder.Eval(e.Row.DataItem, "Status").ToString() : messagestatus = "unknown");

只是另一种写这个基本相同的方式