如何获得和值设置为,并从ASP HiddenField [英] How to get and set a value to and from an 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屋!