首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ListView ->通过编码显示数据

ListView ->通过编码显示数据
EN

Stack Overflow用户
提问于 2016-05-07 09:30:50
回答 3查看 119关注 0票数 2

我想从数据库中检索菜谱名,并需要在列表表单中显示数据。我把密码加在后面了。但我在模板中包含了什么。

来源

代码语言:javascript
复制
<asp:ListView ID="ListView1" runat="server">
                    <ItemTemplate>

                    </ItemTemplate>
                </asp:ListView>

代码背后

代码语言:javascript
复制
protected void Page_Load(object sender, EventArgs e)
{

    MySqlConnection con = new MySqlConnection("Server=localhost;Database=FreedomKitchen;Uid=root;Password=;");
    con.Open();
    MySqlCommand cmd = new MySqlCommand("select Recipe_Name from Recipes", con);
    MySqlDataAdapter da = new MySqlDataAdapter();
    da.SelectCommand = cmd;
    DataSet ds = new DataSet();
    da.Fill(ds, "Recipe_Names");
    ListView1.DataSource = ds;
    ListView1.DataBind();
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-07 09:45:01

如果您只想显示数据'>,可以添加一个标签.

或文本框(如果要编辑数据)。

票数 0
EN

Stack Overflow用户

发布于 2016-05-07 09:49:46

可以在模板中添加ASP.NET控件,然后使用Eval方法对数据集中的字段的值进行绑定

代码语言:javascript
复制
<asp:ListView ID="ListView1" runat="server">
    <ItemTemplate>
        <asp:Label ID="recipe_name" 
                   runat="Server" 
                   <!-- in eval you use the name of a field/property 
                        found in your collection or datatable    
                   -->
                   Text='<%#Eval("Recipe_Name") %>' />
    </ItemTemplate>
</asp:ListView>

您可以在MSDN上找到项目模板的文档。

票数 0
EN

Stack Overflow用户

发布于 2016-05-07 09:51:06

您可以将想要显示在特定列表视图项中的任何内容放入<ItemTemplate>

此外,我认为您可以更容易地将DataSet映射到适当的食谱类型集合中。

例如,在设计器中:

代码语言:javascript
复制
<ItemTemplate>
   <asp:Label runat="server" ID="lbl"></asp:Label>
</ItemTemplate>

代码背后:

代码语言:javascript
复制
void Page_Load(object sender, EventArgs e) 
{
    ...Code...
    ListView1.ItemDataBound += new EventHandler<System.Web.UI.WebControls.ListViewItemEventArgs>(ListView1_ItemDataBound);
}

private void ListView1_ItemDataBound(object sender, System.Web.UI.WebControls.ListViewItemEventArgs e)
{
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
        var recipeName = e.Item.DataItem as *Your_Recipe_Class_Type*;
        if (recipeName != null)
        {
            Label lbl = e.Item.FindControl("lbl");
            lbl.Text = recipeName.*DesiredProperty*;
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37086830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档