C# 在aspx页面中执行SQL
要做一个搜索页面,从数据库搜索出来的结果想做的和百度搜索页面类似,在cs文件中执行查询再用Response.write方式输出结果时,位置总是不好控制。
所以想在aspx文件中去执行查询,就是类似asp文件中那样,理论上输出的格式应该是可以任意控制的,可是却不知在aspx文件中怎么写查询语句,有人写过类似页面的指点一下呀。。。
[解决办法]
查询语句应该是一样的。我的做法是这样的:
1.使用的是DataList控件
2.按照你自己需要显示的内容去绑定数据
3.编写CSS代码或者像我这样用DataList的样式属性去控制外观。
- HTML code
<h3>DataList Example</h3> <p> <asp:DataList ID="DataList1" runat="server" DataSourceID="ObjectDataSource1" CellPadding="4" ForeColor="#333333" EnableViewState="False"> <ItemTemplate> <h4><%# Eval("Title") %></h4> <p> <%# Eval("Text") %><br /> URL: <%# Eval("URL") %> </p> </ItemTemplate> <AlternatingItemStyle BackColor="White" /> <ItemStyle BackColor="#FFFBD6" ForeColor="#333333" /> </asp:DataList> </p>
[解决办法]
把搜索出来的结果放在控件上显示不就可以了吗?
[解决办法]
可以执行啊。
1、你可以在aspx页面中执行混合编码,如下在aspx页面中加入 <script>就跟.cs一样了
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
}
</script>
2、有的控件也可以执行SQL语句。
<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="select * from Users "> </asp:SqlDataSource>