我把链接数据库的语句放到aspx文件里的时候可以读出数据,我现在想把链接语句放到cs文件里,就提示:"ASPNET: 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。"index.aspx.cs文件里的内容如下:
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class index1 : System.Web.UI.Page
{
OleDbDataReader dr;
public void page_load(object src, EventArgs e)
{
String Myconnstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("aspnet.mdb");
String Strsel = "Select * from new1";
OleDbConnection myconn = new OleDbConnection(Myconnstring);
OleDbCommand Mycomm = new OleDbCommand(Strsel, myconn);
Mycomm.Connection.Open();
dr = Mycomm.ExecuteReader();
}
}index.aspx.cs文件里的内容如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>asp.net</title>
</head>
<body>
<b>DataReader演示</b>
<table border="1">
<tr>
<td style="width: 50px">名字</td>
<td style="width: 50px">名字</td>
<td style="width: 50px">名字</td>
</tr>
<% while(dr.Read())
{
%>
<tr>
<td><%=dr["asp"].ToString() %></td>
<td><%=dr["aspnet"].ToString() %></td>
<td><%=dr["php"].ToString() %></td>
</tr>
<% }
dr.Close();
%>
</table>
</body>
</html>
using System;
using System.Data;
using System.Data.OleDb;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class index1 : System.Web.UI.Page
{
OleDbDataReader dr;
public void page_load(object src, EventArgs e)
{
String Myconnstring = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("aspnet.mdb");
String Strsel = "Select * from new1";
OleDbConnection myconn = new OleDbConnection(Myconnstring);
OleDbCommand Mycomm = new OleDbCommand(Strsel, myconn);
Mycomm.Connection.Open();
dr = Mycomm.ExecuteReader();
}
}index.aspx.cs文件里的内容如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>asp.net</title>
</head>
<body>
<b>DataReader演示</b>
<table border="1">
<tr>
<td style="width: 50px">名字</td>
<td style="width: 50px">名字</td>
<td style="width: 50px">名字</td>
</tr>
<% while(dr.Read())
{
%>
<tr>
<td><%=dr["asp"].ToString() %></td>
<td><%=dr["aspnet"].ToString() %></td>
<td><%=dr["php"].ToString() %></td>
</tr>
<% }
dr.Close();
%>
</table>
</body>
</html>
解决方案 »
- 关于导出excel 自定换行问题
- asp.net(c#) objJpeg.DrawImage(0,0,logo,1,&HFFFFFF,6) 报错,要怎么设置参数
- 在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
- 一个人开发软件可以达到什么样的程度?
- 关于asp.net创建虚拟目录的问题
- ASP.NET怎么了?求助。急急!!!
- 请问xp professional能装.net吗?为什么我在安装更新组件提示安装失败?
- 能不能通过 SQL 语句将指定列的所有值连接起来?
- 关注:一个弹出窗体选择数据的窗体控件,大家进来看看,共同进步!!!
- panel位置出错,在框架外面
- 请教:关于datagrid的问题
- 求一sql存诸过程,简单的.
CS0122: “index.dr”不可访问,因为它受保护级别限制说是行 17错误: <% while(dr.Read())请问是不是还要加点什么啊?谢谢
{
%>
<tr>
<td><%=dr["asp"].ToString() %></td>
<td><%=dr["aspnet"].ToString() %></td>
<td><%=dr["php"].ToString() %></td>
</tr>
<% }
dr.Close();
%>上面的代码应该写在CS文件中更好(于你的错误无关)要解决楼主的问题,最简单的办法从工程中移除掉此aspx文件,再重新添加
{
%>
<tr>
<td><%=dr["asp"].ToString() %></td>
<td><%=dr["aspnet"].ToString() %></td>
<td><%=dr["php"].ToString() %></td>
</tr>
<% }
dr.Close();
%>
这段代码放在cs文件里,那要怎么写啊,不可能就这么copy过去吧,因为我看的教程上没使用代码分离,我想学习代友分离技术,所以自己在这里分,高手们给我讲一下怎么在CS文件里控制以上要表达的数据输入来啊。万分感谢!!
我也是新手,只是提一下我的想法,请楼主考虑
在aspx文件要输出这些内容的地方放一个<a id="htmldate" runat="server"></a>
string tmp=string.Empty;
while(dr.Read())
{
tmp+=" <tr>
<td>"+dr["asp"].ToString()+"</td>
<td>"+dr["aspnet"].ToString()"+</td>
<td>"+dr["php"].ToString()"+</td>
</tr>
"
}
dr.close();
htmldate.innerhtm=tmp;
大致写了一下,自己再改一下大小写什么的.就可以了