在我的 GridView / DetailsView (使用模板)中,如果我使用 Eval ,我会从数据库获取值并跳转到网格。如果我使用 Bind ,我会从数据库中获取值,并在提交后将其写入数据库。
有没有办法不显示值,而是在数据库中写入(更新时)?一个 Eval 函数,反之亦然。
由于
答案 0 :(得分:0)
在GridView / DetailsView中,创建一个带有Hiddenfield的列。如果您不希望列创建额外的空白区域,则可以隐藏该列。
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:HiddenField ID="HiddenField1" Value='<%# Bind("myValue") %>'
runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
我希望这会有所帮助。