我总是直接从数据库中获取值到这样的控件:
后台代码:
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/