我有一个ListView
创建一个表。表中的每一行都有两个按钮 - 删除和修改。我为每个按钮触发一个单击事件,但我不确定如何获取按钮被单击的行中的数据的句柄。单击按钮行时获取ListView项目
ASPX
<asp:ListView runat="server" ID="usersListView">
<LayoutTemplate>
<table class="table table-striped">
<thead>
<tr>
<th>User Name</th>
<th>Email</th>
<th>Role</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<asp:PlaceHolder runat="server" ID="groupPlaceHolder"/>
</tbody>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder"/>
</tr>
</GroupTemplate>
<ItemTemplate>
<td><%# Eval("user.UserName") %></td>
<td><%# Eval("user.Email") %></td>
<td><%# Eval("roles") %></td>
<td>
<button runat="server" id="modify" class="btn btn-mini" title="Modify" onclick="modify_OnClick">
<i class="icon-edit"></i>
</button>
<button runat="server" id="delete" class="btn btn-mini" title="Delete" onclick="delete_OnClick">
<i class="icon-trash"></i>
</button>
</td>
</ItemTemplate>
</asp:ListView>
aspx.cs
public void delete_Onclick(object sender, EventArgs e) {
}
public void modify_Onclick(object sender, EventArgs e) {
}
一旦我有'项目'不应该我能够得到'用户名'列所选行? – bflemi3 2012-07-12 21:31:41
您无法找到不在服务器控件中的文本。但是您可以使用LiteralControl或Label。编辑我的答案。 – 2012-07-12 21:45:44
我不能只是添加一个runat =“服务器”到'td'并以这种方式访问它? – bflemi3 2012-07-12 23:01:42