GridView / DetailsView中的单向数据绑定

时间:2011-10-19 12:57:29

标签: data-binding gridview detailsview

在我的 GridView / DetailsView (使用模板)中,如果我使用 Eval ,我会从数据库获取值并跳转到网格。如果我使用 Bind ,我会从数据库中获取值,并在提交后将其写入数据库。

有没有办法不显示值,而是在数据库中写入(更新时)?一个 Eval 函数,反之亦然。

由于

1 个答案:

答案 0 :(得分:0)

在GridView / DetailsView中,创建一个带有Hiddenfield的列。如果您不希望列创建额外的空白区域,则可以隐藏该列。

    <Columns>
         <asp:TemplateField HeaderText="">
             <ItemTemplate>
                   <asp:HiddenField ID="HiddenField1" Value='<%# Bind("myValue") %>'
 runat="server" />
             </ItemTemplate>
         </asp:TemplateField>
    </Columns>

我希望这会有所帮助。