Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表视图->;通过编码显示数据_C#_Asp.net_Listview - Fatal编程技术网

C# 列表视图->;通过编码显示数据

C# 列表视图->;通过编码显示数据,c#,asp.net,listview,C#,Asp.net,Listview,我想从数据库中检索配方名称,并需要以列表形式显示数据。我已经添加了代码。但是我在模板中包括什么呢 来源 <asp:ListView ID="ListView1" runat="server"> <ItemTemplate> </ItemTemplate> </asp:ListView> 如果只想显示数据,可以添加标签 “> 或文本框如

我想从数据库中检索配方名称,并需要以列表形式显示数据。我已经添加了代码。但是我在模板中包括什么呢

来源

<asp:ListView ID="ListView1" runat="server">
                    <ItemTemplate>

                    </ItemTemplate>
                </asp:ListView>

如果只想显示数据,可以添加标签 “>


或文本框如果要编辑数据,可以在模板中添加ASP.NET控件,然后使用该方法从数据集中添加字段值:

<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>

您可以在
中输入要在特定列表视图项中显示的任何内容

此外,我认为将
DataSet
映射到适当的配方类型集合会更容易

例如,在设计器中:

<ItemTemplate>
   <asp:Label runat="server" ID="lbl"></asp:Label>
</ItemTemplate>

代码隐藏:

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*;
        }
    }
}
void页面加载(对象发送方,事件参数e)
{
…代码。。。
ListView1.ItemDataBound+=新的事件处理程序(ListView1\u ItemDataBound);
}
私有无效ListView1_ItemDataBound(对象发送者,System.Web.UI.WebControls.ListViewItemEventArgs e)
{
if(e.Item.ItemType==ListViewItemType.DataItem)
{
var recipeName=e.Item.DataItem作为*您的配方\类别\类型*;
if(recipeName!=null)
{
标签lbl=e.Item.FindControl(“lbl”);
lbl.Text=recipeName.*DesiredProperty*;
}
}
}

Hi,我需要将列表项作为指向下一页的链接,该页面将显示配方的详细视图。那么,哪一个是理想的实现?按钮能用吗?如何在此…上实现项侦听器。。。?谢谢
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*;
        }
    }
}