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*;
}
}
}