C# e、 listview中的参数不起作用

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

不知道我做错了什么。我的listview中有linkbuttons,单击时会触发函数“ItemCommand”。“e.CommandArgument.ToString()”假定等于我选择的项,但有时它显示正确的项,有时则不正确。为什么?

 <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>
您可以查看详细信息