Asp.net 通过查询字符串查询数据库

Asp.net 通过查询字符串查询数据库,asp.net,Asp.net,我想创建一个像http://localhost/menu.aspx/?id因此,在键入此项时,它会显示数据库中的所有id。 例如: 134 123 543 234 可能是从数据库获取后应显示的id。但是,它应该按原样显示,没有任何控制,也没有在任何网格中排列等。如何做到这一点?如果您正在寻找跨两个页面的过滤数据,我这里有一个示例 第1.aspx页 第2.aspx页 第1页您有两个链接按钮 文本是产品ID和产品ID 分别命名 这些链接按钮将Postbackurl设置为不同的页面-~page2.a

我想创建一个像
http://localhost/menu.aspx/?id
因此,在键入此项时,它会显示数据库中的所有id。 例如: 134

123

543

234


可能是从数据库获取后应显示的id。但是,它应该按原样显示,没有任何控制,也没有在任何网格中排列等。如何做到这一点?

如果您正在寻找跨两个页面的过滤数据,我这里有一个示例

第1.aspx页

第2.aspx页

  • 第1页您有两个链接按钮 文本是产品ID和产品ID 分别命名
  • 这些链接按钮将Postbackurl设置为不同的页面-~page2.aspx?column=ids和~page2.aspx?column=names,以列出数据库中的所有ID/名称
  • 第1页标记:

    <asp:LinkButton Text='Product Ids'  runat="server" CommandArgument='Submit' PostBackUrl='~/StackOverflowQs/QueryDBByQueryString.aspx?column=ids'>
    </asp:LinkButton>
    
        <br />
    
    <asp:LinkButton Text='Product Names'  runat="server" CommandArgument='Submit' PostBackUrl="~/StackOverflowQs/QueryDBByQueryString.aspx?column=names">
    </asp:LinkButton>
    

    这是一个太宽泛的问题,不清楚你在哪些方面遇到了麻烦。您最好将其分解为更小更具体的问题。我的问题是“当我访问此
    url
    时,应该从数据库中获取id并显示在网页上”。我知道如何查询数据库中的Id,但当我访问此URL时,如何在网页上显示它们?您使用的是什么语言,到目前为止获得的代码是什么?您
    从[table]中选择[data],其中[Id]=@Id
    -然后使用一些魔术在页面上显示[data]<代码>可能有效,或者
    @model.Data
    也可能有效。但实际上这一切都取决于你想做什么。
    <asp:SqlDataSource ID='SqlDataSource1' runat='server'
            SelectCommand='select productid, productname from products' 
            ConnectionString="<%$ ConnectionStrings:NORTHWNDConnectionString  %>">
    </asp:SqlDataSource>
    
        <asp:Repeater ID='Repeater1' runat="server">
            <HeaderTemplate>
                <ul>
            </HeaderTemplate>
            <ItemTemplate>
               <li>
                    <%# Eval("ProductID") %>
                </li>
            </ItemTemplate>
            <FooterTemplate>
                </ul>
            </FooterTemplate>
        </asp:Repeater>
    
        <asp:Repeater ID='Repeater2' runat="server">
            <HeaderTemplate>
                <ul>
            </HeaderTemplate>
            <ItemTemplate>
                <li>
                    <%# Eval("ProductName") %>
                </li>
            </ItemTemplate>
            <FooterTemplate>
                </ul>
            </FooterTemplate>
        </asp:Repeater>
    
    protected void Page_Load(object sender, EventArgs e)
        {
            String queryString = Request.QueryString["column"];
    
            if(queryString.Equals("ids"))
            {
                Repeater1.DataSourceID = "SqlDataSource1";
                Repeater1.DataBind();
            }
            else if(queryString.Equals("names"))
            {
                Repeater2.DataSourceID="SqlDataSource1";
                Repeater2.DataBind();
            }
    
        }