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页
<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();
}
}