我总是直接从数据库中获取值到这样的控件:

后台代码:

DataTable table = GetUserInfo();

UserInfo.DataSource = table;
UserInfo.DataBind();

string FirstName = lblFirstName.Text;
string LastName = lblLastName.Text;
DateTime BecomeAMember = DateTime.Parse(lblBecomeAMember.Text);


标记:

<asp:Label ID="lblCity" runat="server" Text='<%# Eval("FirstName") %>' />
<asp:Label ID="lblLastName" runat="server" Text='<%# Eval("LastName") %>' />
<asp:Label ID="lblBecomeAMember" runat="server" Text='<%# Eval("BecomeAMember", "{0:dd MMM yyy) %>' />


必须有一种方法可以在代码隐藏中使用数据,而无需将其放在标签中,然后使用String text = label.Text;

我需要距BecomeAMember的分钟和小时,并且我不想使用带有完整Label的另一个DateTime并使它不可见。很高兴知道如何获取其他值。

最佳答案

您可以使用DataTable方法直接从table对象读取值。

例如,

string firstName = table.Rows[0]["FirstName"].ToString();


要么

foreach (DataRow row in table.Rows)
{
    //
}


或使用Select()方法搜索指定的字段。

DataRow[] rows = table.Select("column1='value1'");

关于c# - 从DataTable获取值,而无需将数据绑定(bind)到UI控件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8562052/

10-10 18:29