首页 文章

Listview编辑项目

提问于
浏览
2

编辑listview时遇到问题(asp.net 3.5服务器控件) . 我想完成以下任务 . 当我点击列表视图中的编辑按钮时,我想打开对话窗口,我可以在其中编辑用户信息 . 该对话框是标准的jquery对话框 .

我遇到的问题是当我点击编辑按钮时,编辑按钮会触发回发 . 有没有一种方法可以在没有回发的情况下打开我的对话框,但仍然可以通过对话框获取我的“CommandArgument”id .

在我的listview项目模板中,我有以下内容

<asp:LinkButton CommandName="Edit" id="lbEditUser" CommandArgument='<%#Eval("id") %>' runat="server"  >Edit</asp:LinkButton>

并在我的代码后面

protected void lvUsers_OnItemCommand(object sender, ListViewCommandEventArgs e)
{

    if (String.Equals(e.CommandName, "Edit"))
    {
        var member = Member.GetMemberFromLoginName(lbEditUser.CommandArgument);
        // code 

    }

}

1 回答

  • 1

    您需要更改“编辑”按钮以调用打开jQuery窗口的客户端函数,然后返回false . 返回false将取消回发 . 您可以将命令参数作为参数传递给客户端函数,或者将其添加到页面上的其他位置,您可以使用javascript访问它 .

    像这样的东西:

    <asp:LinkButton CommandName="Edit" id="lbEditUser" 
    OnClientClick='myJavascript(<%#Eval("id") %>); return false;' 
    runat="server">Edit</asp:LinkButton>
    

相关问题