来自实体框架的数据显示在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 个问题,在对话框打开之前甚至没有开始在代码隐藏中加载。 而且我只能在代码隐藏中获取静态函数。有很多地方需要为我覆盖,但任何人都可以帮助我(即使是一部分)。...感谢
如果我
正确理解您的问题,您正在尝试从服务器端触发一些客户端脚本(openDialog),但它们不会触发?
尝试将您的页面放在更新面板中,假设我们将更新面板命名为"MyUpdatePanel"。然后像这样引用更新面板:
ScriptManager.RegisterStartupScript(MyUpdatePanel, MyUpdatePanel.GetType(), "MyUpdatePanelScript", "openDialog();", true);