小编hyp*_*ric的帖子

单击按钮获取ASP.NET Listview中的项目ID

我在listview的每一行都有一个按钮.
我在click事件上有一个方法,我想在其中获取数据项的ID.
hidden field在列表视图中放置了一个来存储ID.
然而,

ListView1.FindControl("hiddenField") is returning null. 
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几个不同的事件args,但只有空白事件args正在使用这个按钮,所以我在事件args中没有任何东西.
我尝试设置按钮的命令来调用commandEventArgs,但无论我使用什么事件args,除了"eventArgs",我得到:

'btnManage_Click'没有重载匹配委托'System.EventHandler'

如何将事件args放入此按钮?

编辑

Button位于以下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" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net listview

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net ×1

c# ×1

listview ×1