Я что-то здесь упускаю, но я слишком долго на это смотрел. У меня есть простой ListView, с типичными кнопками Edit / Update / Cancel. У меня есть следующие настройки в моей EditITemTemplate, когда строка переходит в режим редактирования:
<EditItemTemplate>
<asp:Label ID="AccountIdLabel" runat="server" Text='<%#Eval("lan_id")%>' />
<asp:TextBox ID="EmployeeIdTextBox" runat="server" Text='<%#Eval("emp_id")%>' Columns="5" />
</EditItemTemplate>
В этот момент пользователь вводит значение в EmployeeIdTextBox. Когда они нажимают Обновить, он пытается сделать следующее:
Private Sub ListView_ItemUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewUpdateEventArgs) Handles EmployeeListView.ItemUpdating
Dim accountId = CType(EmployeeListView.EditItem.FindControl("AccountIdLabel"), Label).Text
Dim employeeId = CType(EmployeeListView.EditItem.FindControl("EmployeeIdTextBox"), TextBox).Text
UpdateMap(accountId, employeeId)
EmployeeListView.EditIndex = -1
GetData()
End Sub
Проблема заключается в том, что employeeId возвращается с исходным значением в текстовом поле, а не с тем, которое ввел пользователь. Чего мне не хватает?
ОБНОВЛЕНИЕ: Нашли . Как обычно, вызвано другим кодом, не включенным здесь, чтобы задать простой вопрос. :)