从DataTable中提取单行的值

use*_*591 4 .net c# datatable datarow

如何从具有单行的数据表中提取值并分配给asp标签.

private void GetUser(string userId)
{
    dbr.SelectString = "select name, gender,  address, contactno from userInfo where id = = '" + userId + "' --"; // return single row
    DataTable dt = dbr.GetTable();
    //DataRow row = dt.Rows[0];
    // how to retrieve the fields from the data table.
    //lbl_name = name.ToString();
    //lbl_gender = gender.ToString();
    //lbl_contact = contactno.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我想过使用foreach循环但是数据表只包含单行.如何在NULL单元格的情况下传递空字符串.另外,我可以通过列表从数据表中提取值吗?

ASh*_*ASh 13

private void GetUser(string userId)
{
    dbr.SelectString = "select name, gender,  address, contactno from userInfo where id = = '" + userId + "' --"; // return single row
    DataTable dt = dbr.GetTable();
    if (dt.Rows.Count > 0) 
    {
        DataRow row = dt.Rows[0];

        lbl_name = row["name"].ToString();
        lbl_gender = row["gender"].ToString();
        lbl_contact = row["contactno"].ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)