C# 查询字符串和转发器

C# 查询字符串和转发器,c#,query-string,repeater,C#,Query String,Repeater,我有一个建立新闻网站的大学项目。在我的主页上我有一些链接 我正在尝试通过此URL传递查询字符串 MyContent.aspx文件 <%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Content.aspx.cs" Inherits="Content" %> <asp:Content ID="Content1" Content

我有一个建立新闻网站的大学项目。在我的主页上我有一些链接 我正在尝试通过此URL传递查询字符串

MyContent.aspx文件

<%@ Page Title="" Language="C#"  MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeFile="Content.aspx.cs" Inherits="Content" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
            <%# Eval ("NewsDetails") %>
        </ItemTemplate>
    </asp:Repeater>
</asp:Content>
当我运行页面时,我从NewsDetails表中获取所有数据

我的数据库

{新闻表

新闻分类

文章表


Id、NewsTitle、NewsDetails、NewsId}

好的,我假设
Id
NewsId
分别代表
文章
表中的
Id
NewsId
。通过查询字符串传递这些值,并希望从数据库中提取与这些ID相关的文章

您可以很好地读取查询字符串。但是你没有用你所阅读的价值观做任何事情。您需要将它们传递给SQL查询。您的SqlCommand变为:

SqlCommand _cmd = new SqlCommand ("Select [NewsDetails],[Id] FROM Article WHERE [Id]=@Id AND [NewsId]=@NewsId",conn);
注意
WHERE
子句。我们正在SQL查询中设置参数。现在我们需要用从查询字符串中获得的值填充这些参数

_cmd.Parameters.AddWithValue("@Id", _Id);
_cmd.Parameters.AddWithValue("@NewsId", _NewsId);

现在,当SqlCommand运行时,您应该只获得由这两个ID定义的文章。

然后呢?这还不是真正的问题。某个地方一定有问号。但是我找不到。这就像Where's Waldo,除了Where's问号。我的查询字符串不起作用,先生。有人能检查我的代码吗?Newsdetails列中的所有数据都显示出来了。您在代码中使用的查询字符串值在哪里?我可以看到你将它们存储在变量中,但之后什么都没有。没有连接的价值观!这是一种你必须学会厌恶的做法。@OLDMONK-这是一篇关于如何调试和设置断点的好文章,非常感谢你,先生!!!这是我生命中整整两周的问题。我们的课堂作业还没有被批准,因为我们不知道如何将值从一页传递到另一页。非常感谢您,先生。@oldmank-没问题。很高兴能帮上忙:)
_cmd.Parameters.AddWithValue("@Id", _Id);
_cmd.Parameters.AddWithValue("@NewsId", _NewsId);