在.ascx中如下语句
<form runat="server">
<div align=center runat="server">
<p><span id=span runat="server">
用户名:<input id=name type=text size=20 runat="server"><br>
密  码:<input id=pwd type=password size=20 runat="server"><br>
<br>
<asp:button text="登陆" runat="server" onclick="BtnsubClick">
</span><asp:DataGrid id="myDatagrid" runat="server" visible="false"/>  …………………关键是这句</div>
</form>错误提示:分析器错误信息: 类型“System.Web.UI.WebControls.Button”不具有名为“asp:DataGrid”的属性
该怎么解决啊?

解决方案 »

  1.   

    你是在.ascx中用的这个吗?做用户控件吗,你怎没有datagrid的具体位置信息啊,直接从工具条上面在拖过来
      

  2.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 125; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"></asp:DataGrid>换成这个试试啊
      

  3.   

    不行啊,改成上面的也不行啊,我是在记事本中直接写的代码,我的界面中不想显示datagrid的内容,所以是什么那样,改成你说的还是提示同样错误
      

  4.   

    哎呀,嘿嘿,自己搞定了,还是要谢谢hjiay
      

  5.   

    默认的生成button的语句是这样的:<asp:Button id="Button1" style="Z-INDEX: 103; LEFT: 80px; POSITION: absolute; TOP: 104px" runat="server"Text="Button"></asp:Button>
    我认为是你没有加结束符</asp:Button>,所以编译的时候会认为DataGrid在button中,当然出错
      

  6.   

    至少要加“/”和id:<asp:button text="登陆" runat="server" onclick="BtnsubClick" id="Button1"/>
    ~~~~~~~~~~~~~~~~~