日期:2014-05-18  浏览次数:20982 次

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>