gpt4 book ai didi

asp.net - 在 Repeater 的 HeaderTemplate 中设置 MyLabel.Text

转载 作者:行者123 更新时间:2023-12-02 16:41:58 26 4
gpt4 key购买 nike

我发现执行此操作的每个示例都包含在页面的 OnLoad 之外编写一个函数来执行此操作,但我很好奇是否有更简洁的方法来执行此操作。我在 HeaderTemplate 中有一个标签,我只想将标签的文本设置为字符串。如果标签位于中继器之外,我可以执行以下操作:

Month.Text = Enum.GetName(typeof(Month), Convert.ToInt16(MonthList.SelectedValue));

有没有一种简洁的方法可以做到这一点?

最佳答案

如果您确实使用 DataBinding 事件会更好。

ASPX 标记:

<asp:Repeater ID="repTest" runat="server">
<HeaderTemplate>
<asp:Label ID="lblHeader" runat="server" />
</HeaderTemplate>
</asp:Repeater>

隐藏代码:

protected void Page_Load(object sender, EventArgs e)
{
repTest.ItemDataBound += new RepeaterItemEventHandler(repTest_ItemDataBound);

int[] testData = { 1, 2, 3, 4, 5, 6, 7, 8 };
repTest.DataSource = testData;
repTest.DataBind();
}

void repTest_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Header)
{
Label lblHeader = e.Item.FindControl("lblHeader") as Label;
if (lblHeader != null)
{
lblHeader.Text = "Something";
}
}
}

就这样吧:)

关于asp.net - 在 Repeater 的 HeaderTemplate 中设置 MyLabel.Text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890571/

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