我总是像这样直接从数据库获取值到控件:
代码隐藏:
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
的分钟和小时,我不想使用另一个带有完整 DateTime
的 Label
并制作它无形的。如果知道如何获得其他值,那就太好了。
最佳答案
您可以使用 DataTable
方法直接从 table
对象中读取值。
例如,
string firstName = table.Rows[0]["FirstName"].ToString();
或
foreach (DataRow row in table.Rows)
{
//
}
或使用 Select() 方法在指定字段上搜索。
DataRow[] rows = table.Select("column1='value1'");
关于c# - 在没有数据绑定(bind)到 UI 控件的情况下从 DataTable 获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562052/