【问题标题】:DotNetNuke Editing Data from one page in anotherDotNetNuke 从一页到另一页编辑数据
【发布时间】:2014-05-04 13:31:26
【问题描述】:

您好,这是我第一次使用 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") %>'/> 

【问题讨论】:

    标签: javascript jquery popup dotnetnuke dotnetnuke-7


    【解决方案1】:

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

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

    如果一个模块使用Edit controlkey,你可以简单地使用基类PortalModuleBase中提供的EditURL()方法,进入标准的编辑界面。

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-12
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多