gpt4 book ai didi

asp.net - ListView 的 EditTemplate 不适用

转载 作者:行者123 更新时间:2023-12-02 20:32:23 24 4
gpt4 key购买 nike

请帮忙。我有以下内容 - ListView 及其两个处理程序 AdminUsersListView_ItemEditing、AdminUsersListView_Load。

<asp:ListView ID="AdminUsersListView" runat="server" 
onitemediting="AdminUsersListView_ItemEditing" onload="AdminUsersListView_Load"
DataKeyNames="UserId">
<LayoutTemplate>
<table cellpadding="2" runat="server" id="usersTable">
<tr runat="server" id="itemPlaceholder" />
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><asp:LinkButton ID="EditButton" runat="server" Text="Edit" CommandName="Edit" /></td>
<td><asp:Label ID="NameLabel" runat="server" Text='<%# Eval("UserName") %>' /></td>
</tr>
</ItemTemplate>
<EditItemTemplate>
<tr>
<td><asp:LinkButton ID="UpdateButton" runat="server" CommandName="Update" Text="Update" /><asp:LinkButton ID="CancelButton" runat="server" CommandName="Cancel" Text="Cancel" /></td>
<td><asp:Label runat="server" ID="NameLabel" AssociatedControlID="NameTextBox" Text="Name"/><asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("UserName") %>' MaxLength="50" /></td>
</tr>
</EditItemTemplate>
</asp:ListView>

编译后,我看到通常的页面,其中每行都有表格和“编辑”按钮,我单击该按钮,回发正在发送,但没有任何反应。

处理程序如下:

protected void AdminUsersListView_ItemEditing(Object sender, ListViewEditEventArgs e)
{
}

protected void AdminUsersListView_Load(Object sender, EventArgs e)
{
try
{
Int32 itemCount = Request["itemCount"] == null ? 10 : Int32.Parse(Request["itemCount"]);
Int32 itemPage = Request["itemPage"] == null ? 0 : Int32.Parse(Request["itemPage"]);
List<String> currentRoleList = Roles.GetRolesForUser().ToList();
UsersManager usersManager = new UsersManager();
IEnumerable<DbDataRecord> userList = usersManager.getAllowedUsersForRole(currentRoleList).ToList();
userList = userList.Skip(itemCount * itemPage).Take(itemCount);
AdminUsersListView.DataSource = userList;
AdminUsersListView.DataBind();
}
catch (Exception exceptionData)
{
Log.setMessage(exceptionData);
}
}

问题 - 为什么我总是看到 ItemTemplate 而看不到 EditTemplate?

提前致谢,艺术。

最佳答案

您可以尝试在加载事件之外进行数据绑定(bind)吗?

关于asp.net - ListView 的 EditTemplate 不适用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com