【发布时间】:2013-03-11 04:23:44
【问题描述】:
我在列表视图的每一行都有一个按钮。
我有一个关于点击事件的方法,我想在其中获取数据项的 ID。
我在列表视图中放置了一个hidden field 来存储 ID。
不过,
ListView1.FindControl("hiddenField") is returning null.
我尝试了几种不同的事件参数,但只有空白事件参数与此按钮一起使用,所以我在事件参数中没有任何内容。
我尝试将按钮的命令设置为调用 commandEventArgs,但无论我使用什么事件参数,除了“eventArgs”,我都会得到:
“btnManage_Click”没有重载匹配委托“System.EventHandler”
如何将事件参数放入此按钮?
编辑
按钮在 ListView 的 ItemTemplate 部分中
<asp:ListView ID="ListView1" runat="server" DataSourceID="LinqDataSource1" EnableModelValidation="True" DataKeyNames="Id" InsertItemPosition="LastItem" >
<LayoutTemplate>
<table id="Table2" class="table" runat="server">
<tr id="Tr1" runat="server">
<td id="Td1" runat="server">
<table runat="server" id="itemPlaceholderContainer" style="background-color: #FFFFFF; border-collapse: collapse; border-color: #999999; border-style: none; border-width: 1px; font-family: Verdana, Arial, Helvetica, sans-serif;" border="1">
<tr id="Tr2" runat="server" style="background-color: #DCDCDC; color: #000000;">
<th id="Th1" runat="server"></th>
<th id="Th2" runat="server">Name</th>
<th id="Th3" runat="server">Manage</th>
</tr>
<tr runat="server" id="itemPlaceholder"></tr>
</table>
</td>
</tr>
<tr id="Tr3" runat="server">
<td id="Td2" runat="server" style="text-align: center; background-color: #CCCCCC; font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000;"></td>
</tr>
</table>
</LayoutTemplate>
【问题讨论】: