C# 查询字符串和转发器
我有一个建立新闻网站的大学项目。在我的主页上我有一些链接 我正在尝试通过此URL传递查询字符串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
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);