一个asp的等价性:HiddenField的一个GridView
-
23-08-2019 - |
题
有没有ASP:HiddenField可以在GridView中使用,所以我想知道什么工作类似于这样
我为希望这种推理是我有触发OnRowCommand一个ButtonField字段。从那里我可以计算出被选择哪一行,但我不能检索从ButtonField字段的文本值看到被绑定到它(通过DataTextField)的数据。
我对这个解决方案是有一个绑定列,只是从中检索文本值,而不是,因为我已经知道选择哪一行。这个工作,但我需要它被隐藏。
有人使用嵌套一个TemplateField内的HiddenField建议,但我不得不麻烦检索从HiddenField文本值。是否有某种方式来访问模板列内的控制,以获得HiddenField的文本值?
如果任何人有任何建议的替代品,这将是伟大的,以及。
谢谢,结果 马特
解决方案
可以使用的DataKeyNames在GridView上属性。
gridView.DataKeyNames = { "values", "you", "want "};
然后就可以像这样访问他们:
gridView.DataKeys[rowId].Values["value"];
其他提示
可以使用模板字段与commandArgument等于记录/行的编号。
<ItemTemplate>
<asp:Button ID="Button1" runat="server" CausesValidation="false"
CommandName="SomeCommand" Text="Button" CommandArgument='<%# Eval("SomeID") %'></asp:LinkButton>
</ItemTemplate>
然后,在命令行处理事件时,可以通过e.CommandArgument获取值
是能够添加其他ID列,作为用于记录(行)的唯一代表?该特定ID栏可以被设置与样式:为了隐藏它显示=无,但仍是ID是HTML形式的内部
和然后可以检索该特定ID栏的值,以进行进一步处理。
希望这有助于
哈迪
不隶属于 StackOverflow