从Listview中提取特定列

时间:2014-01-15 14:37:57

标签: c# asp.net listview

我有一个ListView,我想从中提取日期列。我能够找到keyId,但我无法找到如何提取日期。我添加了类和数据源

public partial class DocApointment : System.Web.UI.Page
{
  .....

   protected void DocApointment_Update()
   {
    int keyId = 0;
    int indxChkBox = 0;

   foreach (ListViewDataItem item in ListView1.Items)
    {
       CheckBox MyCheckBox = (CheckBox)item.FindControl("MyCheckBox");
       if (MyCheckBox.Checked) 

       {
            keyId = Convert.ToInt32(ListView1.DataKeys[item.DataItemIndex].Value);
            choiceddl = DropDownList1.SelectedValue;

           var itemDateBooked = (ListView1.Items. .dateBooked)  <=== I am trying to find the
                                                                     syntax to extract the date
                                                                     from the selected listview

这是数据源

       <asp:ListView ID="ListView1" runat="server" DataKeyNames="apointmentId" 
         DataSourceID="LinqDataSource1" InsertItemPosition="LastItem" >
            <AlternatingItemTemplate>
              <tr style="">
                <!-- <td>
                      <asp:Label ID="ApointmentIdLabel" runat="server" Text='<%# 
                      Eval("ApointmentId") %>' />
                </td>   -->
                <td>
                    <asp:Label ID="doctorNameLabel" runat="server" Text='<%# 
                      Eval("doctorName") %>' />
                </td>
                <td>
                    <asp:Label ID="dateBookedLabel" runat="server" Text='<%# Eval("dateBooked", 
                       "{0:dd-MM-yyyy}") %>' />
                </td>
                 <td>
                    <asp:CheckBox id="MyCheckBox" runat="server"
                            value='<%# Eval("apointmentId") %>'
                            AutoPostBack="true"
                            OnCheckedChanged="Check_Clicked" />

                 </td>
             </tr>

1 个答案:

答案 0 :(得分:0)

如果您使用调试器,您会看到ListViewDataItem类具有名为object的{​​{1}}类型的属性。

此对象属于de DataItem的集合类。

因此,要访问其属性,只需将其强制转换为原始类型:

ListView

Yo可以使用调试器,并检查数据项以查找此表达式,然后将其复制+粘贴到游览代码中。