【问题标题】:How to open a jQuery dialog from an ImageButton inside a GridView?如何从 GridView 中的 ImageButton 打开 jQuery 对话框?
【发布时间】:2012-02-22 17:08:46
【问题描述】:

如何获取 ImageButton ID 以便我可以使用它打开 jquery 对话框?

通过硬输入 ImageButton ID,它可以按预期工作。即:

$('#ContentPlaceHolder1_GridView1_linkPasswordEdit_0').click(function () {
    $('#dialog-modal2').dialog('open');
    return false;
});

但是,我想对 GridView 中的所有 ImageButton 执行此操作,而不仅仅是第一个。我尝试了各种方法,例如:

$('#ContentPlaceHolder1_GridView1_' + '<%# linkPasswordEdit.ClientID %>').click(function () {
    $('#dialog-modal2').dialog('open');
    return false;
});

或者:

$('#' + '<%# ContentPlaceHolder1.GridView1.((GridViewRow)Container).FindControl("linkPasswordEdit").ClientID %>').click(function () {
    $('#dialog-modal2').dialog('open');
    return false;
});

这是 ImageButton 的样子:

<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="linkPasswordEdit" runat="server" CausesValidation="false" OnCommand="passwordEditCommand"
    CommandArgument='<%#Eval("id")%>' ToolTip="Click to edit password" ImageUrl="~/Images/imagesActions/password_edit.png"
    AlternateText='<%#Eval("userName")%>' />
</ItemTemplate>
</asp:TemplateField>

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net jquery-ui gridview imagebutton


    【解决方案1】:

    为什么不直接为 imagebutton 分配一个自定义 CSS 类(仅用于查找图像按钮)并使用 JQuery 类选择器进行关联。

    $('.imageButtonFinderClass').click(function () {
        $('#dialog-modal2').dialog('open');
        return false;
    });
    
    
    <asp:TemplateField ShowHeader="False">
    <ItemTemplate>
    <asp:ImageButton ID="linkPasswordEdit" runat="server" CausesValidation="false" OnCommand="passwordEditCommand" CssClass="imageButtonFinderClass"
        CommandArgument='<%#Eval("id")%>' ToolTip="Click to edit password" ImageUrl="~/Images/imagesActions/password_edit.png"
        AlternateText='<%#Eval("userName")%>' />
    </ItemTemplate>
    </asp:TemplateField>
    

    【讨论】:

    • 谢谢。不知怎的,我没有想到这种可能性。现在我想知道如何确定单击了哪个链接,我的意思是,哪个链接正在打开对话框?我需要将 作为 jquery 对话框中的参数。提前致谢!
    • 在这种情况下,您可以将数据“Id”评估为自定义属性,并按照上述帖子的某些答案中的说明进行操作。基本上使用 JQuery .attr 方法从自定义属性中检索值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多