在asp.net中动态添加

标签用于评论系统

2023-12-27

我正在为我的网页制作一个评论框, 我设计了一个表单来获取用户名和评论并将其存储在数据库表中。我不知道如何在页面上呈现该数据。通过迭代表格并随后在页面上创建段落或在页面上创建标签。

我在 C# 中使用 LINQ to SQL。 请告诉我如何在网页或教程的一些链接上呈现数据库中的评论


我推荐你学习about and how使用旨在用于以下情况的数据控件多行 can被返回并且数据是repeated in the 相同格式,就像你现在的(评论)。 控件示例:

  • GridView
  • ListView
  • Repeater

此处详细介绍每个控件并不能回答您的问题,但很重要;无论如何,您可以轻松地在线研究它。

对于这种情况,我建议您使用 ListView:

  • Add a ListView到您的页面 - 您希望评论框位于的位置
  • Use an ItemTemplate tag inside the ListView布局每个单独的评论将遵循的格式(这样你就可以将一个段落<p>评论周围的标签。在要绑定列的情况下(例如实际注释),您可以使用以下代码:

<%# Eval("ColumnName") %>

只是为了清楚起见,上面的代码在服务器上运行,因为它是一个内联服务器标签:由服务器运行的 .aspx 文件中的代码。该代码由标签开头和结尾的百分比符号表示<% %>,VS (Visual Studio) 以黄色突出显示。内联服务器标签有不同类型,如第一个符号所示。在这种情况下,哈希#使用,这意味着标签中的代码是结合表达。对于上面提到的所有数据控件来说,您将使用此符号将数据与内联服务器标记绑定。

例如(在您的ItemTemplate, 尽管):

<asp:ListView ID="LV_Comments" runat="server">
    <ItemTemplate>
        <b><%# Eval("Username") %></b>
        <br />
        <i><%# Eval("WhenPosted") %></i>
        <p><%# Eval("Comment") %></p>
    </ItemTemplate>        
</asp:ListView>
  • 现在你只需要设置它的DataSource使用 L2S (LINQ to SQL) 到您的 Comments 表。我建议你创建一个method执行此操作并调用该方法Page_Load event。并在添加新注释后调用该方法,因为默认情况下只有在没有回发的情况下才会绑定数据(见下文)。

设置数据源示例:

using (var db = new DataContext())
{
    LV_Comments.DataSource = from x in db.DT_Comments select new {
    Username = x.Name,
    x.Comment,
    WhenPosted = x.PostTime 
    };
    LV_Comments.DataBind();
}

您将需要更改列的名称和DataContext明显地。注意我声明的地方SomeName = x.ColumnName,我只是更改我在中引用的列名称ListView(这段代码:<%# Eval("SomeName") %>);你不必这样做,就像你在评论栏中看到的那样。

如何将此代码与method和你的events:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        ListViewMethod();
}

private void ListViewMethod()
{
    // ListView data binding code here
}

protected void NewCommentButton_Click(object sender, EventArgs e)
{
    // Your code to add new comment
    ListViewMethod();
}

请记住详细了解何时以及如何使用这些数据控件的更多功能。就像如果您没有评论一样,您可能想告诉用户这一点。所以你会使用EmptyItemTemplate在你的里面ListView标签(但在 ItemTemplate 之外),如下所示:

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

在asp.net中动态添加

标签用于评论系统 的相关文章

随机推荐

  • 在 scala 中将其别名为 self =>

    一些 Scala API 别名this to self 例如 trait Function1 T1 R extends AnyRef self gt 我知道该怎样this别名通常有效 但没有看到像 Function1 这样的特征如何从中受益
  • 清理大型遗留 Java 项目

    我被指派去做一个大型Java项目的一些工作 开发人员的几次迭代的影响是显而易见的 没有标准的编码风格 格式 命名约定或类结构 当我遇到 Javadoc 类时真是美好的一天 单元测试是一个快乐的白日梦 到目前为止 我们参与该项目的人员一直在
  • if 条件在 nginxconf 中的 location 块内如何工作?

    我读过了https www nginx com resources wiki start topics 深度 ifisevil https www nginx com resources wiki start topics depth if
  • 从 HttpClient SendAsync 请求获取响应时出现无法解释的超时和延迟

    我们有一个 NET 4 7 2 它混合使用异步和同步代码 我知道这是禁忌 我们在 Windows 服务上使用 NancyFX 该服务获取休息呼叫并进行休息呼叫 线程池看起来很健康 整个进程只使用了 70 个线程 由于某种原因 某些 http
  • 警告:def 文件末尾的 .drectve 已损坏

    我在 eclipse cdt c 中使用 gcc mingw 安装了 glew glfw 和 glm 全部都是静态的 一切正常 但我不喜欢 eclipse 输出控制台中的警告 警告 def 文件末尾的 drectve 已损坏 我如何修复并隐
  • ASCII 编码 UTF-8 的有效方法

    我正在寻找一种简单有效的方法来以 ASCII 7 存储 UTF 8 字符串 我所说的高效是指 输入中的所有 ASCII 字母数字字符应与输出中的 ASCII 字母数字字符保持相同 结果字符串应尽可能短 该操作需要可逆且不会丢失任何数据 生成
  • 如何在 ASP.NET MVC 4 应用程序中使用会话?

    我是 ASP NET MVC 新手 我以前使用过 PHP 很容易创建会话并根据当前会话变量选择用户记录 我在 Internet 上到处寻找简单的分步教程 该教程可以向我展示如何在 C ASP NET MVC 4 应用程序中创建和使用会话 我
  • 将张量组织成一批动态形状的张量

    我有以下情况 我想使用 Tensorflow Serving 部署人脸检测器模型 https www tensorflow org serving https www tensorflow org serving 在 Tensorflow
  • 寻找分区问题算法返回 true 的最大值子集

    我有以下任务 您有一个包含 1 假设S有两个子集s1和s2 其中一个子集所有元素的值之和等于另一个子集所有元素值之和 且为最大可能值 我必须返回 S 的哪些元素不会包含在两个子集中的任何一个中 它可能之前已经解决了 我认为它的一些变体分区问
  • Eclipse 动态 Web 项目文件位置

    我正在 Eclipse 中创建一个新的动态 Web 项目 并且想知道文件夹分类的最佳实践是什么 这就是我认为的 文件夹 有人可以验证一下吗
  • jQuery:获取父级、父级 ID?

    ul li a href www example com link a li ul 如何使用 jQuery 获取 ul myList 的 id 单击链接时会触发我的 j 脚本事件 我努力了 this parent attr id 但它获取了
  • 有关运行 Windows Phone 8 资源密集型任务的任何提示吗?

    我一直在尝试让资源密集型任务后台代理在部署到手机后以发布模式运行几天 但从未见过它运行 有人让它在调试器之外工作吗 你等了多久才运行 我能够使用 LaunchForTest 启动并成功运行资源密集型任务 但从未让它在发布模式下正常运行 即使
  • 通过打开包含内容的文本编辑器来捕获用户输入

    从 bash 脚本中 我想 打开当前用户的默认文本编辑器 粘贴字符串 original content in it 一旦用户修改内容然后关闭文本编辑器 将修改后的字符串捕获到变量中 modified content 然后保存 modifie
  • 我是否可以在前向声明中默认模板参数

    所以我试图了解 Boost 发生了什么ptree执行 在ptree hpp中basic ptree实际上定义为 template
  • 在 VBA 中从 IEEE-754 双精度数中提取尾数、指数和符号数据

    如何在 VBA 中从 IEEE 754 64 位 双精度 浮点数中提取尾数 指数和符号数据 谢谢 Edit 约翰科尔曼评论后 在发布原始问题之前 我已经四处寻找解决方案 但只能找到如何在 C 中执行此操作 例如使用具有位字段的结构 找不到
  • 我可以更改 PHP 接受的扩展吗?

    我想接受包含 PHP 代码的其他类型的文件 例如 如果通过 PHP 读取 aspx 文件 就像它是 php 一样 那就太好了 将其添加到 Apache 中的 htaccess 文件中 以使 html 解析为 PHP AddType appl
  • 将数据从一个 hbase 表复制到另一个 hbase 表

    我创建了一个表 hivetest 它还在 hbase 中创建了名为 hbasetest 的表 现在我想将 hbasetest 数据复制到具有相同架构的另一个 hbase 表 例如 logdata 中 那么 任何人都可以帮助我如何在不使用配置
  • 环境变量和@Value不能在Spring Boot上一起工作

    我有一个 Spring boot 应用程序 它连接到用作缓存的 Redis 实例 当我在开发环境中时 我有以下内容 spring profiles default redis host localhost port 6379 而我的缓存配置
  • 如何使用Firebug或其他查看WS/WSS Websocket请求内容?

    有没有办法查看Websocket流量 首次握手时仅可见 Websocket 标头 响应后一切都消失了 Connection Upgrade Sec WebSocket Accept EQqklpK6bzlgAAOL2EFX nx8bEI U
  • 在asp.net中动态添加

    标签用于评论系统

    我正在为我的网页制作一个评论框 我设计了一个表单来获取用户名和评论并将其存储在数据库表中 我不知道如何在页面上呈现该数据 通过迭代表格并随后在页面上创建段落或在页面上创建标签 我在 C 中使用 LINQ to SQL 请告诉我如何在网页或教