如何获得和值设置为,并从ASP HiddenField [英] How to get and set a value to and from an asp HiddenField

查看:182
本文介绍了如何获得和值设置为,并从ASP HiddenField的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想一个布尔值添加到 HiddenField ASP.NET控制器,以便该值可以回发后予以保留。这里是我的code:

I want to add a Boolean value to a HiddenField ASP.NET controller so that the value can be retained after postback. Here is my code:

Public Property IsAddingNewCause() As Boolean
    Get 
        Return IsAddingNewCauseField.value
    End Get
    Set(ByVal value As Boolean)
        IsAddingNewCauseField.value = value          
       '^^^^^^^^^^^^^^^^^^^^^this is where I want to set the HiddenField's value!
    End Set
End Property

ASP.NET标记

<asp:ListView ID="lstNewCause" runat="server" DataSource="..." >
    <EditItemTemplate>
                <tr>
                    <td>
                        <asp:HiddenField ID="IsAddingNewCauseField" runat="server" Value="" />

[...]

修改

的问题是,在控制的ID没有被找到:
错误311名IsAddingNewCauseField'未声明。

The problem is that the control's ID is not being found: Error 311 Name 'IsAddingNewCauseField' is not declared.

推荐答案

我估计你需要搜索的列表视图控件的。控制没有得到设计师的条目只有当动态创建的存在。因为我我的手机上,并不能检查我可能是错的。

I reckons you need to search the listviews controls for it. The control doesn't get a designer entry and only exists when created dynamically. I might be wrong as I'm on my phone and can't check.

编辑包括code,它的将是沿着这些路线。

Edit included code, its going to be along these lines.

Protected Sub lstNewCause_ItemUpdated(sender As Object, e As ListViewUpdatedEventArgs)

    Dim l As ListView = DirectCast(sender, ListView)

    Dim item As ListViewItem = lstNewCause.Items(l.SelectedIndex)

    Dim IsAddingNewCauseField As HiddenField = DirectCast(item.FindControl("IsAddingNewCauseField"), HiddenField)

    '...do your stuff


End Sub

这篇关于如何获得和值设置为,并从ASP HiddenField的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆