C# 为什么我能';是否单击ListView中的ImageButton?
我想在asp.net应用程序中使用listview控件,并在itemtemplate imagebuttons中使用。如果单击此按钮,我希望可以使div block visible=true并用listview行中的数据填充控件 我的列表视图:C# 为什么我能';是否单击ListView中的ImageButton?,c#,asp.net,listview,html-table,command-line-arguments,C#,Asp.net,Listview,Html Table,Command Line Arguments,我想在asp.net应用程序中使用listview控件,并在itemtemplate imagebuttons中使用。如果单击此按钮,我希望可以使div block visible=true并用listview行中的数据填充控件 我的列表视图: <asp:ListView runat="server" ID="myListView" OnItemCommand="myListView_ItemCommand" OnSelectedIndexChanging="my
<asp:ListView runat="server" ID="myListView" OnItemCommand="myListView_ItemCommand"
OnSelectedIndexChanging="myListView_SelectedIndexChanging">
<LayoutTemplate>
<table id="UserList" border="1" cellpadding="0" cellspacing="0">
<tr style="background-color:#ccdaeb">
<th>
<span class="spanpading"><asp:Label ID="lblNameHeader" runat="server" Text="_Name"></asp:Label></span> </th>
<th>
<span class="spanpading"><asp:Label ID="lblCompanyHeader" runat="server" Text="_Firma"></asp:Label></span></th>
<th >
<span class="spanpading"><asp:Label ID="lblVonHeader" runat="server" Text="_gültig ab"></asp:Label></span></th>
<th >
<span class="spanpading"><asp:Label ID="lblBisHeader" runat="server" Text="_gültig bis"></asp:Label></span></th>
<th >
<span class="spanpading"><asp:Label ID="lblErstellerHeader" runat="server" Text="_erstellt von"></asp:Label></span> </th>
<th align="left">
</th>
<th align="left">
</th>
<th align="left">
</th>
</tr>
<tr id="itemPlaceholder" runat="server"></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr onmouseover="this.style.backgroundColor='#87CEFA'"
onmouseout="this.style.backgroundColor='#ffffff'">
<td align="left"><span class="spanpading"><asp:Label ID="lblname" Text='<%# Eval("NAME") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblcompany" Text='<%# Eval("COMPANY") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblVon" Text='<%# Eval("TIMEFROM") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblBis" Text='<%# Eval("TIMETO") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblErsteller" Text='<%# Eval("CREATOR") %>' runat="server" /></span></td>
<td align="left"><asp:ImageButton ID="imgDelete" runat="server" ToolTip="löschen" ImageUrl="images/delete.gif" /></td>
<td align="left"><asp:ImageButton ID="imgUpdate" runat="server" ToolTip="ändern" ImageUrl="images/edit.gif" CommandName="update" CommandArgument='<%# Container.DataItemIndex %>' /></td>
<td align="left"><asp:ImageButton ID="imgEmail" runat="server" ToolTip="Zugangsdaten senden" ImageUrl="images/send.gif" /></td>
</tr>
</ItemTemplate>
<EmptyDataTemplate>
<h4>Es wurden keine Einträge gefunden</h4><br/>
</EmptyDataTemplate>
<AlternatingItemTemplate>
<tr style="background-color: #E5EDF5;" onmouseover="this.style.backgroundColor='#87CEFA'"
onmouseout="this.style.backgroundColor='#E5EDF5'">
<td align="left"><span class="spanpading"><asp:Label ID="lblname" Text='<%# Eval("NAME") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblcompany" Text='<%# Eval("COMPANY") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblVon" Text='<%# Eval("TIMEFROM") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblBis" Text='<%# Eval("TIMETO") %>' runat="server" /></span></td>
<td align="left"><span class="spanpading"><asp:Label ID="lblErsteller" Text='<%# Eval("CREATOR") %>' runat="server" /></span></td>
<td align="left"><asp:ImageButton ID="imgDelete" runat="server" ToolTip="löschen" ImageUrl="images/delete.gif" /></td>
<td align="left"><asp:ImageButton ID="imgUpdate" runat="server" ToolTip="ändern" ImageUrl="images/edit.gif" CommandName="update" CommandArgument='<%# Container.DataItemIndex %>' /></td>
<td align="left"><asp:ImageButton ID="imgEmail" runat="server" ToolTip="Zugangsdaten senden" ImageUrl="images/send.gif" /></td>
</tr>
</AlternatingItemTemplate>
</asp:ListView>
下面是错误信息:
您是否尝试使用其他命令名而不是“更新”?可能与CRUDi的默认listview命令名存在冲突。请尝试其他命令名,但该命令名无效:/。是否尝试设置页面。EnableEventValidation=false;在页面加载中?(对不起,我的德语落后了很多)另外,这可能来自ItemTemplate和AlternatingItemTemplate中的重复ID。您应该在不使用AlternatingItemTemplate的情况下进行尝试。好的,它可以工作。。我必须把它列入登记册:P
protected void myListView_SelectedIndexChanging(object sender, EventArgs e)
{
//
}
protected void myListView_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "update")
{
int index = Convert.ToInt32(e.CommandArgument);
Label lbName = (Label)myListView.Items[index].FindControl("lblname");
Label lbFirma = (Label)myListView.Items[index].FindControl("lblcompany");
Label lbVon = (Label)myListView.Items[index].FindControl("lblVon");
Label lbBis = (Label)myListView.Items[index].FindControl("lblBis");
//Übergabe an die Div Update Box
draggablebox.Visible = true;
}
}