来自实体框架的数据显示在javascript/Jquery对话框中

本文关键字:javascript Jquery 对话框 显示 实体 框架 数据 | 更新日期: 2023-09-27 18:31:49

我有一个问题,正在寻找 2 天的解决方案目标 : 创建/编辑客户端...在 HTML 中构建一个对话框,其中包含客户端 ID 的 asp 字段

<div id="divDialog" runat="server" clientidmode="Static" style="display: none;">
    <div class="DialogFields">
        <asp:Label ID="Label1" runat="server" Text="Firstname"></asp:Label>
        <br />
        <asp:TextBox ID="tbxFirstName" runat="server" ClientIDMode="Static"></asp:TextBox>
    </div>
...

在脚本中

      $("#btnShowDialog").click(function () {
            openDialog();
});
function openDialog() {
            $("#divDialog").dialog('open');
            $("#divDialog").parent().appendTo($("form:first"));
        }

当我单击按钮btnShowDialog时,它可以正常工作...但

在它下面,我有一个网格视图,里面有一个编辑按钮(asp:Linkbutton),其中包含代码隐藏的事件,如下所示:

 <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="Edit" OnCommand="Edit_Click" CommandArgument='<%#Eval("RelationID") %>'
                    runat="server"><img src="../images/Edit-item.png" alt="Edit" /></asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>

在代码隐藏中,从命令参数中获取参数并触发 LoadInfo(de 对话框中所有字段的特定数据)。

LoadInfo(e.CommandArgument != null ? int.Parse(e.CommandArgument.ToString()) : -1);

但我无法打开对话框。我试过了

ClientScript.RegisterStartupScript(this.GetType(), "Popup", "openDialog();", true);

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "openDialog();", true);

在此加载信息之后,按 btnShowDialog 按钮,它会打开对话框,所有数据都完美到位。

还尝试了相反的方式,作为直接到Jquery函数,加载所有数据并打开对话框。 2 个问题,在对话框打开之前甚至没有开始在代码隐藏中加载。 而且我只能在代码隐藏中获取静态函数。有很多地方需要为我覆盖,但任何人都可以帮助我(即使是一部分)。...感谢

来自实体框架的数据显示在javascript/Jquery对话框中

如果我

正确理解您的问题,您正在尝试从服务器端触发一些客户端脚本(openDialog),但它们不会触发?

尝试将您的页面放在更新面板中,假设我们将更新面板命名为"MyUpdatePanel"。然后像这样引用更新面板:

ScriptManager.RegisterStartupScript(MyUpdatePanel, MyUpdatePanel.GetType(), "MyUpdatePanelScript", "openDialog();", true);