c# - 使用 DataGrid ItemDataBound 事件检查值

标签 c# asp.net

我有一个 DataGrid,其中数据源与 SqlDataReader 对象绑定(bind):

  SqlDataReader areader = runner.Reader;
  dgSearchResults.DataSource = areader;
  dgSearchResults.DataBind();

我已经为我的网格创建了一个 ItemDataBound 事件,我想检查每个项目绑定(bind)时特定列/单元格的值,以便我可以启用/禁用一些标志。

如何获取 ItemDataBound 上特定单元格“SvcID”的值?

这是我的代码:

 public void dgSearchResults_ItemDataBound(object sender,  DataGridItemEventArgs e)
    {

        if (ViewState["SvcIDs"] != null)
        {
            if (e.Item != null)
            {
                var svcIds = (List<int>) ViewState["SvcIDs"];

                if (svcIds.Contains(Convert.ToInt32(**DataGrid SvcID Goes Here**))
                {
                    //TODO: enable/disable some icons
                }
            }
        }
    }

我以前使用过 RowDataBound 事件,但没有用于 DataGrid 控件,并且所需的步骤似乎有点不同。

根据我的 SvcIds(使用索引)列表检查 DataGrid 中“SvcID”列的值的代码是什么?

谢谢

最佳答案

您可以使用以下命令访问单元格:

e.Item.Cells[index].Text;

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datagriditemeventargs.item.aspx

关于c# - 使用 DataGrid ItemDataBound 事件检查值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18258333/

相关文章:

c# - 求和简写的 Lambda

c# - 通过 C# 和 UTF-8 字符集的 HttpWebRequest

c# - 检测是否安装了 WIF 运行时的最佳方法

c# - 将 asp.net 母版页 web 表单输出到 html 电子邮件

c# - 何时使用 QueryParser 与 TermQuery?

c# - 将 PDF 合并为没有空格的普通 PDF PDF-Framework Java/C#

c# - 读取文本框的文本

javascript - ASP 启用回车键

c# - ASP.NET 中将数据库中的行配置为在特定时间后删除的最佳方法

c# - Azure SDK 1.4 - WIF - 尝试初始化默认应用程序域时,C++ 模块无法加载