c# - 在没有数据绑定(bind)到 UI 控件的情况下从 DataTable 获取值?

标签 c# asp.net .net data-binding datatable

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

代码隐藏:

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 的分钟和小时,我不想使用另一个带有完整 DateTimeLabel 并制作它无形的。如果知道如何获得其他值,那就太好了。

最佳答案

您可以使用 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/

相关文章:

c# - 预渲染母版页和 ViewState

c# - 子属性更改的 DependencyProperty 更新

c# - 任何忽略 csproj 文件中 nuget 包的所有警告的方法

c# - .net Windows 应用程序中的 ObjectCache

javascript - 如何从分层数据生成 Kendo Treeview ? AngularJS

c# - MultipartFormDataContent.Add String Content 正在向名称添加回车符/换行符

c# - 在 Sandbox 中使用 PayPal .NET SDK 验证 PayPal Webhook 调用

c# - 难倒自托管 Web Api 服务

c# 指针与 IntPtr

asp.net-mvc-3 - 在部署服务器中编辑 ASP.NET MVC 3 resx 文件,无需重新编译