当前上下文中不存在名称“DataList1”

时间:2015-04-07 10:55:13

标签: c# html css asp.net .net

我在页面中收到以下错误:

  

'当前上下文'

中不存在名称'DataList1'

这是我的代码:

listviewvideo.aspx.cs

private void BindGrid()
{
    string strConnString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
        using (SqlConnection con = new SqlConnection(strConnString))
        {
            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.CommandText = "select Id, Name from uploadvideo";
                cmd.Connection = con;
                con.Open();
                DataList1.DataSource = cmd.ExecuteReader();
                DataList1.DataBind();
               con.Close();
            }
        }
    }

listviewvideo.aspx

<table>
<tr>
<td>
    <ASPNetFlashVideo:FlashVideo ID="FlashVideo1" runat="server" Height="500" Width="1050"></ASPNetFlashVideo:FlashVideo>
    <asp:FileUpload ID="FileUpload1" runat="server" CssClass="myButton" />
    <asp:Button ID="btnupload" runat="server" Text="Upload" OnClick="btnupload_Click" CssClass="myButton" />
    <hr />
    <asp:DataList ID="DataList1" Visible="true" runat="server" AutoGenerateColumns="false" RepeatColumns="2" CellSpacing="5">
    <ItemTemplate>
    <u>
    <%# Eval("Name") %>
    </u>
    <a class="player" style="height:300px; width:300px; display:block" href='<%# Eval("Id","FileCS.ashx?Id={0}") %>'></a>
    </ItemTemplate>
    </asp:DataList>
</td>
</tr>
</table>

我在页面中收到以下错误:

  

'当前上下文'

中不存在名称'DataList1'

1 个答案:

答案 0 :(得分:0)

您可能会收到此错误消息。有3个解决方案

    1. 保存项目并关闭解决方案,同时关闭IIS Express。并检查它是否有效。
    1. 尝试添加数据列表,方法是在listviewvideo.aspx.designer.cs项目的Datalist页面中写下以下代码。
    1. 检查@Page指令上的文件名和继承属性后面的代码,确保它们都匹配。

此外,您可以在这里查看更清晰的图片

ID Does not exist in the current context

&#13;
&#13;
protected global::System.Web.UI.WebControls.DataList Datalist1;
&#13;
&#13;
&#13;

希望这有帮助。