主题:  初学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