日期:2014-05-17  浏览次数:20403 次

DataList里面的<Label> 的id ,怎样给它上数据?
cs里面的错误提示:
上下文不存在listTitle

要调出一个分类的文章标题列表,要有DataList。 
但是出错啊。要是只有<Label>,没有DataList, 是可以的。
 
应该怎样引用DataList里面的<Label> 的id ,给它上数据?
list.aspx

HTML code
        <asp:DataList ID="listC" runat="server">
            <ItemTemplate>
                <asp:Label ID="listTitle" runat="server" Text='<%# Eval("news_title") %>' />
            </ItemTemplate>
        </asp:DataList>



list.aspx.cs 

C# code
        protected void Page_Load(object sender, EventArgs e)
        {
            string sql = "select top 15 from News where catagory_id=" + Request.QueryString["catagory_id"] + "";
            SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["new_conn"].ConnectionString);
            cn.Open();
            SqlCommand cmd = new SqlCommand(sql, cn);
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.Read())
            {
                listTitle.Text = dr["news_title"].ToString();
            }

        }


------解决方案--------------------
楼主是想用DateList显示数据库中的表格数据吧?
Web控件,一般都是用绑定方法,你这样的操作,要DataList有什么意义呢????

帮你调试了一下,附代码给你:

HTML code

<asp:DataList ID="listC" runat="server">
    <ItemTemplate>
        <asp:Label ID="listTitle" runat="server" Text='<%# Eval("news_title") %>'></asp:Label>
    </ItemTemplate>
</asp:DataList>