gpt4 book ai didi

c# - 如何在 ListView 中使用模板(asp.net、c#)

转载 作者:行者123 更新时间:2023-11-30 16:19:25 25 4
gpt4 key购买 nike

我有许多页面以相同的布局显示相同的结果(如搜索结果、查看次数最多、最近添加等)如果我想更改任何字段,我必须在所有页面中都这样做。是否可以在 ListView 中有一个模板或用户控件,我可以在一个地方更改它以及如何传递 id 参数?

附加信息:现在我有这样的东西:

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource" DataKeyNames="id">
<ItemTemplate>
Id:
<asp:Label ID="IDLabel" runat="server"
Text='<%# Eval("id") %>' />
Description:
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%# Eval("Description") %>' />
</ItemTemplate>
</asp:ListView>

我想要的是:

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource" DataKeyNames="id">
<ItemTemplate>
<usrCtrl:info ID="info1" runat="server" />
</ItemTemplate>
</asp:ListView>

和一个带有模板的文件:

Id:
<asp:Label ID="IDLabel" runat="server"
Text='<%# Eval("id") %>' />
Description:
<asp:Label ID="DescriptionLabel" runat="server"
Text='<%# Eval("Description") %>' />

谢谢,吉姆·奥克

最佳答案

试试这个:

ListView :

<asp:ListView ID="ListView2" runat="server" 
onitemdatabound="ListView2_ItemDataBound">
<ItemTemplate>
<usrCtrl:info Description_Lbl='<%# Bind("id") %>'
ID_Lbl='<%# Bind("Description") %>' ID="info1" runat="server" />
</ItemTemplate>
</asp:ListView>

用户控制代码:

信息.ascx:

<%@ Control Language="C#" AutoEventWireup="true" 
CodeBehind="info.ascx.cs" Inherits="info" %>
<asp:Label ID="IDLabel" runat="server" />
Description:
<asp:Label ID="DescriptionLabel" runat="server" />

info.ascx.cs:

public partial class info: System.Web.UI.UserControl
{
public string ID_Lbl {get;set;}
public string Description_Lbl { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
IDLabel.Text = ID_Lbl;
DescriptionLabel.Text = Description_Lbl;
}
}

关于c# - 如何在 ListView 中使用模板(asp.net、c#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com