【问题标题】:Binding from codebehind (ASP.NET)从后面的代码绑定 (ASP.NET)
【发布时间】:2011-08-25 10:04:34
【问题描述】:

我将 SqlDataSource 分配给了一个 GridView,并且返回的很多字段仅在后面的代码中用于确定列是否可见等。目前我将这些 vlaues 绑定到一个隐藏字段,但是这增加了很多不理想的源文件的代码。

我可以从代码隐藏中获取行的值,而不必将它们分配给标记中的隐藏字段吗?

【问题讨论】:

  • 我不明白你为什么不能 - 也许处理 GridView 的 DataBinding 或 Creating 事件之一,并从 SqlDataSource 中提取你需要的信息?如果我有更多时间,我会尝试整理一个样本来验证它,但这似乎是一种合理的方法。

标签: c# asp.net data-binding gridview


【解决方案1】:

在您的代码中,您可以通过DataItem 对象访问这些值

例子

DataRowView rowView = (DataRowView)e.Row.DataItem;

// Retrieve the state value for the current row. 

String state = rowView["state"].ToString();

或者您可以将值转换为对象并使用它。

在这里查看更多信息http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewrow.dataitem.aspx

【讨论】:

    猜你喜欢
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多