我有一个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>
答案 0 :(得分:0)
如果您使用调试器,您会看到ListViewDataItem
类具有名为object
的{{1}}类型的属性。
此对象属于de DataItem
的集合类。
因此,要访问其属性,只需将其强制转换为原始类型:
ListView
Yo可以使用调试器,并检查数据项以查找此表达式,然后将其复制+粘贴到游览代码中。