【问题标题】:Listview edit item列表视图编辑项
【发布时间】:2009-09-28 15:38:25
【问题描述】:

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

我遇到的问题是当我单击编辑按钮时,编辑按钮会触发回发。 有没有一种方法可以在没有回发的情况下打开我的对话框,但仍然可以让我的“CommandArgument”ID 进入对话框。

在我的列表视图项目模板中,我有以下内容

<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 

    }

}

【问题讨论】:

    标签: listview


    【解决方案1】:

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

    类似这样的:

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

    【讨论】:

      猜你喜欢
      • 2021-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多