【问题标题】:One-way data bind in GridView/DetailsViewGridView/DetailsView 中的单向数据绑定
【发布时间】:2011-10-19 12:57:28
【问题描述】:

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

有什么办法不显示值,而是将其(更新时)写入数据库? Eval 函数,反之亦然。

谢谢

【问题讨论】:

    标签: data-binding gridview detailsview


    【解决方案1】:

    在您的 GridView/DetailsView 中,创建一个带有 Hiddenfield 的列。如果您不想要该列创建的额外空白空间,您可以隐藏该列。

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

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多