c# - 将数据绑定(bind)到 jquery 对话框

标签 c# jquery asp.net jquery-dialog

我有一个绑定(bind)到数据库的 asp:datalist。当用户单击其中一行上的按钮时,需要显示一个对话框,提示用户输入其他信息。

此对话框需要来自所单击项目的一些信息。为此,我正在尝试查看 Jquery DialogJquery.data()。我不知道,这是否可能。对话框显示正常,但数据未传递。

$(function () {
    $("#dialog-confirm").dialog({
        autoOpen: false,
        resizable: false,
        height: 'auto',
        width: 'auto',
        modal: true,
        buttons: {
            "OK": function () {
                $(this).dialog("close");
                var minattend = $(this).data('minattend')
                var maxattend = $(this).data('maxattend')

                DoAdditionalSearch(minattend , maxattend);
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        }
    });
});

以及代码隐藏中的 ItemDataBound:

LinkButton lnkBook = DirectCast(e.Item.FindControl("lnkBook"), LinkButton);
lnkBook.OnClientClick += "$('#dialog-confirm').data('minattend', " + countmin + ");";
lnkBook.OnClientClick += "$('#dialog-confirm').data('maxattend', " + countmax + ");";
lnkBook.OnClientClick += "$('#dialog-confirm').dialog('open'); return false;";

当我运行代码时,minattendmaxattend 未定义

最佳答案

糟糕。传递字符串时,漏掉了几个“'”:

lnkBook.OnClientClick += "$('#dialog-confirm').data('minattend', '" + countmin + "');"; lnkBook.OnClientClick += "$('#dialog-confirm').data('maxattend', '" + countmax + "');";

现在它就像一个魅力。很高兴我学到了这个:)

关于c# - 将数据绑定(bind)到 jquery 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871996/

相关文章:

c# - MVC 4 中单个选择下拉列表的验证

c# - Profiler 报警统计

c# - 在服务中注入(inject)模拟的 dbContext - 集成测试

jquery - 无法在点击时删除元素

c# - 使用 LINQ to XML 解析 SOAP 响应 - 如何获取父项下的嵌套节点?

c# - Entity Framework 5 代码首先将 newsequentialid() 作为 PK

javascript - 基于垂直滚动使用 jquery 添加/删除类?

javascript - 在 touchstart 上获取元素?

asp.net HttpContext.Current.Request.ServerVariables 不工作

c# - 如何将字符串参数传递给 DELETE WebAPI 端点