【问题标题】:Get hidden field value in code behind在后面的代码中获取隐藏的字段值
【发布时间】:2014-04-01 02:36:01
【问题描述】:

如何获取隐藏字段的值?

 <telerik:RadRotator ID="RadRotator1" RotatorType="AutomaticAdvance" ScrollDirection="Up"
                ScrollDuration="4000" runat="server" Width="714"
                ItemWidth="695" Height="260px" ItemHeight="70" FrameDuration="1" InitialItemIndex="-1"
                CssClass="rotator">
                <ItemTemplate>
                    <div class="itemTemplate" style="background-image: url('IMAGES3/<%# this.GetDayOfWeek(XPath("pubDate").ToString()) %>.png');">
                        <div class="dateTime">
                            <div class="time">
                                <%# (this.GetTimeOnly(XPath("pubDate").ToString())) %>
                            </div>
                            <div class="date">
                                <%# (this.GetDateOnly(XPath("pubDate").ToString()))%>
                            </div>
                        </div>
                        <div class="title">
                            <span>
                                <%# System.Web.HttpUtility.HtmlEncode(XPath("title").ToString())%>
                            </span>
                        </div>
                        <div class="buttonDiv">
                            <asp:Button ID="Button1" class="button" runat="server" Text="View" OnClientClick="OnClick"  />
        THIS HIDDENFIELD >>>>> <asp:HiddenField id="rssLink" runat="server" value='<%= System.Web.HttpUtility.HtmlEncode(XPath("link").ToString()%>' />

                        </div>
                        <div class="description">
                            <span>
                                <%# System.Web.HttpUtility.HtmlEncode(XPath("description").ToString())%>
                            </span>
                        </div>
                    </div>
                </ItemTemplate>
            </telerik:RadRotator>

隐藏字段位于 RadRotator 内部,我正在努力在后面的代码中获取它的值。

【问题讨论】:

    标签: c# asp.net telerik hidden-field


    【解决方案1】:

    您可以使用它的Value 属性

    var value = this.rssLink.Value;
    

    编辑:对于 Telerik 控件,您似乎需要在 Databind 上使用 FindControl - 有一个 article here

    【讨论】:

    • @FeliceM 在这种情况下,您的标记有问题 - 首先检查设计器是否是最新的。它在另一个控件内吗?我们需要查看您的 aspx
    • @FeliceM 确保 ID 大写
    • 我已经添加了代码。我认为问题在于它在控件内,我必须将其留在其中,否则我将无法获得正确的值。
    • 啊 - 知道这个问题会很有帮助!你能更新一下吗?我怀疑您想要父控件上的 FindControl() 方法,但如果没有看到您的标记,我无法确定
    【解决方案2】:

    如果 Hidden 字段具有 runat="server" 属性,那么您应该能够使用 2 种方式从服务器端访问它:

    1- 使用 value 属性。

    2- 使用 Request.Forms["hiddenFieldName"]

    查看link

    【讨论】:

    • 表格还是表格?我没有表格,只有表格。
    【解决方案3】:

    当您在您的 aspx 文件中编写类似的内容时,您会看到在设计器文件中您有一个生成的属性,其名称为您使用的字段的 id。

    所以在后面的代码中你可以使用这个属性,因为类是部分的

    var value = this.rssLink.Value;
    

    如前所述

    【讨论】:

      【解决方案4】:
      string hiddenFieldValue = rssLink.Value;
      

      【讨论】:

      • @Liath:谢谢,已编辑
      猜你喜欢
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-26
      相关资源
      最近更新 更多