C# e、 listview中的参数不起作用
不知道我做错了什么。我的listview中有linkbuttons,单击时会触发函数“ItemCommand”。“e.CommandArgument.ToString()”假定等于我选择的项,但有时它显示正确的项,有时则不正确。为什么?C# e、 listview中的参数不起作用,c#,asp.net,listview,C#,Asp.net,Listview,不知道我做错了什么。我的listview中有linkbuttons,单击时会触发函数“ItemCommand”。“e.CommandArgument.ToString()”假定等于我选择的项,但有时它显示正确的项,有时则不正确。为什么? <AlternatingItemTemplate> <tr class="UserAltTemplate" > <td> <%-- <asp:Label ID="Us
<AlternatingItemTemplate>
<tr class="UserAltTemplate" >
<td>
<%-- <asp:Label ID="UsernameLabel" runat="server" Text='<%# Eval("Login") %>' style='<%# GetUserNameStyle() %>'/>--%>
<asp:LinkButton ID="UsernameLabel" runat="server" Visible='<%# !string.IsNullOrWhiteSpace(Eval("Login").ToString()) %>'
style='<%# GetUserNameStyle() %>' Text='<%# Eval("Login") %>' CommandArgument='<%# Eval("Login") %>'></asp:LinkButton>
</td>
protected void ItemCommand(object sender, ListViewCommandEventArgs e)
{
string Target = e.CommandArgument.ToString();
--%>
受保护的void ItemCommand(对象发送方,ListViewCommandEventArgs e)
{
string Target=e.CommandArgument.ToString();
这取决于CommandName是否具有命令参数。您可以将标记更改为类似以下内容:
<asp:LinkButton ID="UsernameLabel" runat="server" Visible='<%# !string.IsNullOrWhiteSpace(Eval("Login").ToString()) %>'
style='<%# GetUserNameStyle() %>' Text='<%# Eval("Login") %>'
CommandName="Login" CommandArgument='<%# Eval("Login") %>'></asp:LinkButton>
您可以查看详细信息。这取决于CommandName是否具有命令参数。您可以将标记更改为类似以下内容:
<asp:LinkButton ID="UsernameLabel" runat="server" Visible='<%# !string.IsNullOrWhiteSpace(Eval("Login").ToString()) %>'
style='<%# GetUserNameStyle() %>' Text='<%# Eval("Login") %>'
CommandName="Login" CommandArgument='<%# Eval("Login") %>'></asp:LinkButton>
您可以查看详细信息