【问题标题】:Label text in datarepeater数据中继器中的标签文本
【发布时间】:2009-05-11 17:36:47
【问题描述】:

当我能够绑定数据并写入我的 html 页面时,我正在尝试在我的数据中继器中使用标签。

<asp:Label ID="lblID" runat="server"><%# DataBinder.Eval(Container.DataItem, "ID")%></asp:Label>

效果很好。

当我尝试获取文本值时,我得到“”。

Label lblcurrentID = ri.FindControl("lblID") as Label;

结果: lblcurrentID.text = ""

同样的代码适用于我在数据中继器中的下拉列表。我想知道这是否与将标签转换为跨度标签有关。

<span id="template6_middlecontent1mAzoaNominationApproval0_dataReaper_ctl01_lblID">2009040100000888213</span>

【问题讨论】:

    标签: c# label web-controls datarepeater


    【解决方案1】:

    我以前遇到过这个问题,我不记得实际上找到了解决问题的方法,作为一种变通方法,我使用&lt;asp:HiddenField&gt; 为我保留信息:

    <asp:HiddenField runat="server" id="hiddenId" value='<%# Eval("Id") %>' />
    

    注意 ' 而不是 " 包装 Eval 语句顺便说一句,当您为服务器控件分配值时,.NET 很繁琐。

    【讨论】:

      【解决方案2】:

      您需要将 lblD.Text 与值绑定不喜欢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-15
        • 2019-11-22
        • 2014-07-28
        • 1970-01-01
        • 2016-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多