【问题标题】:assigning value for edit template controls on rowdatabound为 rowdatabound 上的编辑模板控件分配值
【发布时间】:2013-12-24 16:38:24
【问题描述】:

我有一个用户控件,我想在 rowdatabound 上分配其值:

 <asp:TemplateField HeaderText="Delivery Date">
   <ItemTemplate>
   <asp:Label ID="lblDeliveryDate" CssClass="NormalText" runat="server" Text='<%# Eval("DDateTime") %>'></asp:Label>
   </ItemTemplate>
   <EditItemTemplate>
   <uc1:WUCDateHourMin ID="WUCDeliverydate" runat="server" />
   </EditItemTemplate>
   <ItemStyle Width="10%" />
   </asp:TemplateField>

我将 rowdatabound 上 edittemplate 的值绑定为:

If e.Row.RowState = DataControlRowState.Edit Then
  CType(e.Row.FindControl("WUCDeliverydate"), WUCDateHourMin).BindFromDateTime(gc.GetDate(e.Row.DataItem("EDateTime")), 0, 0)
End If

但它的绑定只有交替行 (奇数行, 1st, 3rd, 5th) 。我不知道发生了什么。

请帮帮我。

【问题讨论】:

    标签: asp.net .net vb.net visual-studio-2008


    【解决方案1】:

    我是这样做的:

     If (e.Row.RowState And DataControlRowState.Edit) > 0 Then
                    If IsDBNull(e.Row.DataItem("DDateTime")) Then
                        CType(e.Row.FindControl("WUCDeliverydate"), WUCDateHourMin).BindFromDateTime(gc.GetDate(Now()), 0, 0)
                    Else
                        CType(e.Row.FindControl("WUCDeliverydate"), WUCDateHourMin).BindFromDateTime(gc.GetDate(e.Row.DataItem("EDateTime")), 0, 0)
                    End If
    
                End If
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-02
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2013-01-13
      相关资源
      最近更新 更多