【问题标题】:C# Asp.net - Interact with objects located in DataList using objects outside of the DataListC# Asp.net - 使用 DataList 之外的对象与位于 DataList 中的对象交互
【发布时间】:2018-04-15 05:39:14
【问题描述】:

您好,我有一个 DataList,其中包含一个内部标签和一个位于 DataList 外部的按钮

我正在尝试让按钮在标签中设置文本...类似这样的东西

label1.text = "bla bla";

但我找不到 label1

有什么办法可以做到吗?

【问题讨论】:

    标签: c# asp.net datalist


    【解决方案1】:

    您不能像这样分配它,因为控件是动态创建的,因此您需要反映控件以获取它们的属性,例如

    foreach (DataListItem dli in DataList1.Items)
    {
        Label Label2 = (Label)dli.FindControl("Label2");
    
        TextBox1.Text = TextBox1.Text + " " + Label2.Text;
    }
    

    【讨论】:

    • 好的,但是如果我想获取数据列表中标签的值怎么办?
    • 做同样的事情来获取确切的标签并获取对象,然后将 label.text 用于您确切想要的对象,具体取决于您可以获取或设置数据的控件名称
    • moath,它说 Label2 为空。对象引用未设置为对象的实例 o.o
    • 确保您使用的 ID 与分配给控制器的 ID 相同
    猜你喜欢
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    相关资源
    最近更新 更多