|
主题: 初学asp.net 有问题请指导
|
林易
职务:普通成员
等级:3
金币:1.0
发贴:750
|
#12005/3/5 18:11:59
我用的是web matrix
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: CS0246: 找不到类型或命名空间名称“DataGrid1”(是否缺少 using 指令或程序集引用?)
源错误:
行 29: myConnection.Open();
行 30:
行 31: DataGrid1.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
行 32: DataGrid1.DataBind();
行 33: }
源文件: E:\3.4asp.net开发\angel.aspx 行: 31
源文件是
<%@ Page Language="C#" %>
<%@ Register TagPrefix="wmx" Namespace="Microsoft.Matrix.Framework.Web.UI" Assembly="Microsoft.Matrix.Framework, Version=0.6.0.0, Culture=neutral, PublicKeyToken=6f763c9966660626" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<script runat="server">
//[C#]using System.Text;
void Page_Load(object sender, EventArgs e) {
// TODO: Update the ConnectionString for your application
string ConnectionString = "server=(local);database=Northwind;trusted_connection=true";
// TODO: Updatd the name of the Stored Procedure for your application
string CommandText = "CustOrdersDetail";
SqlConnection myConnection = new SqlConnection(ConnectionString);
SqlCommand myCommand = new SqlCommand(CommandText, myConnection);
SqlParameter workParam;
myCommand.CommandType = CommandType.StoredProcedure;
// TODO: Set the input parameter, if necessary, for your application
myCommand.Parameters.Add("@OrderId", SqlDbType.Int).Value = 11077;
myConnection.Open();
DataGrid1.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
DataGrid1.DataBind();
}
</script>
<html>
<head>
</head>
<body style="FONT-FAMILY: arial">
<h2>Simple Stored Procedure
</h2>
<hr size="1" />
<form runat="server">
<wmx:AccessDataSourceControl id="AccessDataSourceControl1" runat="server" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0; Ole DB Services=-4; Data Source=E:\3.4asp.net开发\database\simple.mdb" SelectCommand="SELECT tname,idate FROM [huser]"></wmx:AccessDataSourceControl>
<wmx:MxDataGrid id="MxDataGrid1" runat="server" AllowCustomPaging="True" Width="524px" Height="175px" Visible="False" PageSize="5" BorderStyle="None" BorderWidth="1px" DataKeyField="ID" DataMember="huser" AllowSorting="True" BorderColor="#CCCCCC" DataSourceControlID="AccessDataSourceControl1" BackColor="White" CellPadding="3">
<SelectedItemStyle font-bold="True" forecolor="White" backcolor="#669999"></SelectedItemStyle>
<ItemStyle forecolor="#000066"></ItemStyle>
<FooterStyle forecolor="#000066" backcolor="White"></FooterStyle>
<HeaderStyle font-bold="True" forecolor="White" backcolor="#006699"></HeaderStyle>
<PagerStyle horizontalalign="Center" forecolor="#000066" backcolor="White" mode="NumericPages"></PagerStyle>
<Fields>
<wmx:BoundField DataField="MxDataGrid1" HeaderText="姓名"></wmx:BoundField>
<wmx:BoundField></wmx:BoundField>
<wmx:BoundField></wmx:BoundField>
</Fields>
</wmx:MxDataGrid>
</form>
</body>
</html>
编辑历史:[此帖最近一次被 林易 编辑过(编辑时间:2005-03-08 08:57:57)]
|
5Der
职务:普通成员
等级:1
金币:0.0
发贴:51
|
#22005/3/6 22:06:52
尽信书不如无书
仔细看你的第7行代码
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#32005/3/7 16:16:37
web matrix就这样代码,我没用过这个,第7行是那句,怎么会错在那?
非常大鱼
|
林易
职务:普通成员
等级:3
金币:1.0
发贴:750
|
#42005/3/8 8:53:56
第7句是我重新加的不对,原来的错误代码是我改过了请帮我看看怎么解决
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#52005/3/8 9:03:03
DataGrid1哪儿来的?
|
林易
职务:普通成员
等级:3
金币:1.0
发贴:750
|
#62005/3/8 9:53:46
sorry,我是自己做好数据库连接拖拽生成的,不知道怎么代码部分应该怎么改下,请指出来谢谢
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#72005/3/8 10:04:24
我只看到一个"MxDataGrid1"
|
林易
职务:普通成员
等级:3
金币:1.0
发贴:750
|
#82005/3/8 14:25:13
我把DataGrid1都改成MxDataGrid1还是不行啊,我刚学asp.net望告诉我问题在什么地方,先谢谢了大哥
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#92005/3/8 14:34:48
先申明变量
|
truelove
职务:普通成员
等级:1
金币:0.0
发贴:128
|
#102005/3/11 11:53:53
我用VB.net 的,其实你的语句 void Page_Load(object sender, EventArgs e) {
在VB.net中应该是
page_load(sender as object,e as eventargs)
改成sender as object,e as eventargs试试
另外 <%@ Register TagPrefix="wmx" Namespace="Microsoft.Matrix.Framework.Web.UI" Assembly="Microsoft.Matrix.Framework, Version=0.6.0.0, Culture=neutral, PublicKeyToken=6f763c9966660626" %>
这个完全没有必要,最好也不要用拖拽的方法,来建立数据源。 省得那么多无用的代码
<datagrid id="" runat="server" ...... />
|
缺缺
职务:管理员
等级:8
金币:41.0
发贴:9620
|
#112005/3/11 12:00:53
truelove在上个帖子中说 引用: 我用VB.net 的,其实你的语句 void Page_Load(object sender, EventArgs e) {
在VB.net中应该是
page_load(sender as object,e as eventargs)
改成sender as object,e as eventargs试试
另外 <%@ Register TagPrefix="wmx" Namespace="Microsoft.Matrix.Framework.Web.UI" Assembly="Microsoft.Matrix.Framework, Version=0.6.0.0, Culture=neutral, PublicKeyToken=6f763c9966660626" %>
这个完全没有必要,最好也不要用拖拽的方法,来建立数据源。 省得那么多无用的代码
<datagrid id="" runat="server" ...... />
1.楼主用的是C# 2.楼主用的不是DataGrid
|