我有一個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