有没有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栏的值,以进行进一步处理。

希望这有助于

哈迪

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top