2011-09-15 73 views
0
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 
); 

回答

1

正確,字符串類沒有TryParse方法。

此:

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

可以做的:

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

你不能有這樣的代碼:

string messagestatus = String.Empty; 

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

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

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

只是寫此基本相同

的另一種方式