0

您好,这是我第一次使用 DotNetNuke 网站。我想打开一个页面的弹出窗口,该窗口将根据按钮单击在父页面中添加或编辑数据。这是我用来打开窗口的代码

<script type="text/javascript">
    $(document).ready(function () {
        $("#ancPopUp").click(function () {
            dnnModal.show("//localhost:8590/Contats/add-contact?" + '?popUp=true', false, 550, 950, false);return false;});});
</script>

它对添加工作正常,但我不知道如何在单击编辑按钮时将命令参数传递给页面。这是我的编辑按钮:

<asp:Button runat="server" Text="Edit" CommandName="Modify" OnCommand="Unnamed_Command1" CommandArgument='<%#DataBinder.Eval(Container,"RowIndex")+";"+Eval("code")+";"+Eval("name") %>'/> 
4

1 回答 1

0

这确实会因父页面上使用的模块而异。

每个模块都可以有自己的方式来编辑内容,因此了解您正在尝试编辑的模块以及该模块用于编辑的 ControlKey 将是构建链接的关键。

如果模块使用 Edit 控制键,您可以简单地使用基类 PortalModuleBase 中提供的 EditURL() 方法来访问标准编辑界面。

如果您尝试编辑特定“项目”(例如模块中的文章),则大多数模块会要求您将另一个参数(例如“articleid = 1”)传递给 URL 以编辑现有项目。不过,这对于每个模块来说都是独一无二的。

DNN 的标准方法是,如果要编辑模块,请导航到该页面并从那里编辑模块,而不是从“子”页面。尽管我确信您最终可以完成这项工作,但它不会遵循 DNN 站点的正常流程,并且可能会导致任何已经熟悉 DNN 的人感到困惑。

于 2014-05-06T13:55:17.810 回答