中继器内的 ASP.NET DataGrid

2024-01-09

我有一个有两列的表:

CommunityID
PersonID

和一个“人员”表,其中包含(除其他外):

FirstName
LastName

我想为每个社区显示不同的数据网格,每个数据网格仅包含属于该社区的人员。我想在不使用 4 个单独的 SqlDataSources 的情况下执行此操作。

中继器看起来是一个好方法,在 ItemTemplate 内有一个 DataGrid,但我似乎无法弄清楚如何让它与每次重复的不同值一起工作。

如果有人对更好的方法有任何建议,我将非常感激,因为这是我第一次涉足 ASP.NET 世界

Thanks,

Mike


就我个人而言,我不会使用 DataGrid 控件,因为它限制了您对输出的控制,并且它们已被更新的控件所取代GridView http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.aspx & ListView http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.aspx控件(尽管 DataGrid 是没有过时 http://msdn.microsoft.com/en-us/library/ee461502(VS.100).aspx因此,如果您愿意,请随意使用它)。您可能需要考虑使用替代方案,但您不需要这样做。

要执行您正在寻找的操作,您将具有如下所示的标记:

<asp:Repeater runat="server" ID="myRepeater" 
              onitemdatabound="Repeater_ItemDataBound">
<ItemTemplate>
    <asp:DataGrid runat="server" ID="myDataGrid">
    </asp:DataGrid>
</ItemTemplate>
</asp:Repeater>

然后,您将使用以下隐藏代码连接标记:

protected void Page_Load(object sender, EventArgs e)
{
    myRepeater.DataSource = new Object[0];
    myRepeater.DataBind();
}

protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    DataGrid dg = (DataGrid)e.Item.FindControl("myDataGrid");
    object o = e.Item.DataItem;// Cast the DataItem as whatever 
                               // your Repeater's DataSource is

    // ...
    // Do whatever you need to get the 
    // data source for your DataGrid here
    // ...

    dg.DataSource = DataGridSourceObjectHere;
    dg.DataBind();
}

关键是中继器ItemDataBound http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspxevent,这是每次创建重复器行时调用的方法。您可以在此处对 DataGrid 源进行数据绑定。您可以使用以下方法将您需要的任何逻辑放入此方法中RepeaterItemEventArgs http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeateritemeventargs.aspx参数来访问您绑定到中继器的数据项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

中继器内的 ASP.NET DataGrid 的相关文章

  • ASP.Net 的最佳免费文件管理器 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 将数据集导出到 EXCEL

    我使用以下代码将数据库表中的字段导出到 Excel 中 我想要做的是能够编写一条 SQL 语句从多个表中检索字段并将其导出到 Excel 中 这段代码只允许我导出一张表 另外 如何显示保存提示对话框 示例代码将不胜感激 非常感谢 prote
  • App.Config 和 Web.Config 之间的区别?

    当在 wpf 中构建桌面应用程序时 您可以阅读问题文档并在人们的答案引用 web config 时安全地替换 app config 吗 如果是这样 您是否需要注意任何明显的陷阱 tnx 阅读文档 http msdn microsoft co
  • Windows 事件日志权限

    我需要授予用户哪些权限才能写入 Windows 事件日志 我有一个 ASP NET 应用程序需要模拟用户 并且模拟的用户必须能够写入事件日志 要创建事件日志源 您需要成为管理员 否则您应该能够在没有提升权限的情况下写入它 也许看一下本文 h
  • 在没有 IIS 的计算机中打开设置为 IIS 目录的 Web 项目,指向嵌入式服务器

    我可以在TFS中打开一个Web项目 但是 在我的 QA 环境中 我必须将其更改为使用 IIS 在我的本地开发环境中 我没有IIS 无法安装它 新的公司规则拒绝我进行 QA 访问 并且我无法打开我的 Web 项目来在我的计算机中修复它 当我打
  • C# 代码上的 ImageURL 不显示图像

    我在 aspx 页面上有图像
  • 使用 iTextSharp CSSResolver 类的命名空间

    我正在使用 iTextSharp CSSResolver 类在 vb net 中使用外部 css 请让我知道使用的命名空间XMLWorkerFontProvider CssFilesImpl StyleAttrCSSResolver类 下面
  • 如何在 ASP.NET 中实现 PayPal Express Checkout? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我如何在 ASP NET 中创建快速
  • 在 ASP.NET 中使用 AjaxControlToolkit 的异步 AJAXFileUpload 控件返回数据

    我正在使用上面的控件 注意它是 ASP NET 控件 我似乎看到很多人使用用 javascript 编写的类似名称的控件 来允许使用进度条 拖放操作来上传多个文件 该部分一切正常 但我需要随文件返回两条数据 具体来说 用户从两个文本框中输入
  • 为什么空闲的 SignalR 连接本地网络负载为 4-6 Mbps? [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我的启用 SignalR 的应用程序会产生较高的本地网络流量 但前提是在 Chrome 中运行并且该应用程序由 IIS Expre
  • 对 URL 进行编码 C#

    所以我有一个看起来像这样的 URL http www test com folder1 id 3 但基本上 当他们单击按钮时 我想在 URL 栏中显示与该 id 关联的值的名称 例如 id 3 是名为 Rollex 的手表 所以我想要读取
  • @RenderBody() 该怎么办?

    我有一个 ASP NET MVC 3 应用程序JQuery UI Tabs 我有一个主布局页面 layout cshtml 代码如下 大师 layout cshtml需要一个 RenderBody 代码 既然是必需的 那我该怎么办呢 我想我
  • asp.net网格分页的SQL查询

    我在用iBatis and SQLServer 使用偏移量和限制进行分页查询的最佳方法是什么 也许我添加该列ROW NUMBER OVER ORDER BY Id AS RowNum 但这只会阻止简单查询的数据访问 在某些情况下 我使用选择
  • 为什么要加密 ASP.NET 中的查询字符串?

    我正在开发一个用 C ASP NET 编写的 Web 应用程序 该应用程序的原始设计者选择使用加密的查询字符串和Viewstate控制应用程序的 安全 和 状态 在此之前 我来自 GET POST 世界 我没有很好的基础来理解为什么人们会经
  • 如何在 ASP.Net MVC 中执行 301 永久重定向路由

    如何在 ASP NET MVC 中执行 HTTP 301 永久重定向路由 创建一个继承自 ActionResult 的类 public class PermanentRedirectResult ActionResult public st
  • 如何使用 ViewModel 对 silverlight 数据网格实现自然(人类字母数字)排序?

    在使用数据网格的 silverlight 项目中 我使用一些定义 标签编号 的列 它是一个 Varchar 我想按照自然排序顺序对此列进行排序 如中所述 http www interact sw co uk iangblog 2007 12
  • 使用 HtmlAgilityPack 解析 dl

    这是我尝试使用 ASP Net C 中的 Html Agility Pack 解析的示例 HTML div class content div dl dt b a href 1 html title 1 1 a b dt dd First
  • 重写规则错误:HTTP 错误 500.50 - URL 重写模块错误。表达式“https://abc.com/{R:1}”无法展开

    每当有人通过 HTTP 协议发出请求时 我都会重写 url 以使其成为 HTTPS 这是 web config 中的代码
  • 使用AJAX通过WebApi调用Delete方法

    我在 ASP Net Web 应用程序中使用 WebApi 我在控制器中有一个名为Delete我想通过使用 jQuery 的 AJAX 方法来访问此方法 下面是我的代码 Authorize public int Delete int pro
  • ASP.NET MVC 3,如何正确制作主题

    我正在寻找有关如何以最佳方式在 MVC 3 中实现 主题 的输入 我想需要一个自定义视图引擎来负责定位视图文件等 我还希望主题系统是可扩展的 这样 如果它只是其中一个视图 我想更改其他视图 但仍使用默认值 有点像 Orchard 项目吗 想

随机推荐

  • 有没有办法将 Knuth shuffle 应用于 Stack 数据结构?

    对于编程课 我正在为第一个家庭作业创建一个二十一点程序 教授给了我们一个示例 Card 类 其中包括将它们添加到牌组中的方法 对于她的牌组 她使用 ArrayList 您可以使用 Collections shuffle 方法轻松地进行 Kn
  • 尝试了解/改善云功能冷启动的原因

    我正在使用 firebase 云功能 在撰写本文时 我正在了解其最新的依赖项和节点版本 engines node 10 dependencies firebase admin 8 11 0 firebase functions 3 6 1
  • 获取prolog中的所有列表集合

    如何生成当前长度的列表元素的所有可能集合 get set X 1 2 3 X 1 1 1 X 1 1 2 X 1 1 3 X 1 2 1 X 1 2 2 X 1 2 3 X 1 3 1 X 1 3 2 X 1 3 3 X 3 3 2 X 3
  • 在Python中动态访问类实例“名称”

    用简单的英语来说 我在 for 循环中动态创建类实例 然后该类为实例定义一些属性 我稍后需要能够在另一个 for 循环中查找这些值 示例代码 class A def init self name attr self name name se
  • Docker-django 在连接到 postgres 时抛出错误:psycopg2.OperationalError:无法连接到服务器:连接被拒绝

    我正在尝试 dockerize 我的 Django postgres 应用程序 我的 Dockerfile 是 FROM python 3 ENV PYTHONUNBUFFERED 1 RUN mkdir code WORKDIR code
  • 如何在其他形式上设置字典值?

    我是 C 初学者 我遇到了如下问题 但我不确定是什么原因导致的或如何修复它 有经验的码农请帮忙 我有一个Dictionary在 Form1 中 但我想从 Form2 设置它的值 然而 赋值后 MessageBox结果仍然显示0 Form1
  • pthread_mutex_lock是否包含内存栅栏指令? [复制]

    这个问题在这里已经有答案了 Do pthread 互斥锁 and pthread mutex unlock函数调用内存栅栏 屏障指令 或者执行较低级别的说明 例如比较和交换内隐性有记忆障碍吗 pthread mutex lock 和 pth
  • 如何指定 Log4J 2.x 配置位置?

    有没有办法指定Log4J 2 xlog4j2 xml手动定位文件位置 例如DOMConfigurator在 Log4J 1 x 中 而不弄乱类路径和系统属性 您可以使用静态方法 initialize String contextName C
  • Div 背景图像或使用 IMG 标签

    我想知道 使用带有 IMG 标签的图像或用作 DIV 背景有什么区别吗 它会影响网站性能 Google 搜索等吗 没有真正的性能差异或 SEO 差异 尽管我认为img元素与alt指定的属性对于 SEO 来说可能比背景图像稍微好一点 只是因为
  • 我可以为不同的月份涂上颜色吗?

    我的数据有一个日期时间索引 我对数据进行了重新采样 并希望将其可视化 以便不同的月份都有不同的颜色 这是我的数据 Time Count 2016 08 07 88 2016 08 14 95 2016 08 21 86 2016 08 28
  • C# 反序列化已移动或重命名的类

    如果我在名为 AssemblyA 的程序集中有一个名为 MyClass 的类 并使用 NET 的 BinaryFormatter 将其序列化为文件 然后将 MyClass 的代码移动到名为 AssemblyB 的程序集中 并尝试反序列化该文
  • Node.js JSON 解析错误

    我正在尝试使用 node js 制作 Facebook 应用程序 但是在检查签名请求时遇到问题 每次我发出请求时 程序都会抛出一个语法错误 意外的标记非法像这样 undefined 1 721599476 SyntaxError Unexp
  • Android - 如何在 ListView 或 ExpandableListView 中设置 TextView 的填充

    我需要设置填充TextView在每一行ListView or ExpandableListView 我尝试使用android padding和孩子 paddingLeft 但没有任何结果 我能怎么做 谢谢 EDIT 这是该项目的代码Expa
  • 对象无效作为 React 子反应错误?

    你能告诉我为什么我收到这个错误吗 对象作为 React 子对象无效 发现 带有键的对象 seo val text val 如果你想渲染一组孩子 使用数组代替 我正在尝试击中http请求并尝试制作下拉菜单 import React from
  • 如果a>=b 那么O(a+b)=O(a)?

    我试图更好地理解这个想法O n 所以我对此感到好奇 如果我们知道 a gt b 那么O a b O a 我知道O a O a O 2a O a 但我想知道对于比 a 小的东西是否正确 我的意思是 如果O a b O a 我认为这是真的 因为
  • 使用 Perl 从文件中读取部分

    我正在尝试从 Perl 中的输入文件读取值 输入文件如下所示 1 sampledata1 This is a sample test and data for this continues 2 sampledata2 This is sam
  • 如果我在商业网页中添加微软雅黑粗体字体,是否会与微软产生版权问题? (使用CSS3)

    如果我添加以下内容 我会遇到 Microsoft 的版权问题吗 font face我的商业网页中的 CSS3 属性 字体为 Microsoft YaHei Bold Windows Vista 的 Cleartype 中文字体 看来还是小心
  • Orange() 与 range() 和 xrange() 有什么不同?

    当我遇到这个时 我正在浏览 Python Generators Wiki范围发生器 https wiki python org moin RangeGenerator谈论的页面irange 这将使我们能够对大范围的数字进行迭代 而无需 求助
  • JavaScript 有元组吗?

    我很想知道 JavaScript 中是否有 python 类型元组 我正在开发一个项目 我需要只使用对象列表而不是数组 JavaScript 不支持元组数据类型 但在数组解构的帮助下 可以像元组一样使用数组 有了它 数组可用于从函数返回多个
  • 中继器内的 ASP.NET DataGrid

    我有一个有两列的表 CommunityID PersonID 和一个 人员 表 其中包含 除其他外 FirstName LastName 我想为每个社区显示不同的数据网格 每个数据网格仅包含属于该社区的人员 我想在不使用 4 个单独的 Sq