DotNetNuke从另一个页面编辑数据

时间:2014-05-04 13:31:27

标签: javascript jquery popup dotnetnuke dotnetnuke-7

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

1 个答案:

答案 0 :(得分:0)

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

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

如果模块使用Edit控制键,您只需使用基类PortalModuleBase中提供的EditURL()方法即可进入标准编辑界面。

如果您正在尝试编辑特定的&#34;项目&#34;就像模块中的一篇文章一样,大多数模块都需要你传入另一​​个参数,例如&#34; articleid = 1&#34;到URL以编辑现有项目。尽管如此,这对每个模块来说都是独一无二的。

DNN的标准方法是,如果要编辑模块,则导航到该页面并从那里编辑模块,而不是从&#34;孩子&#34;页。虽然我相信你最终可以做到这一点,但它不会跟随DNN网站的正常流程,并且可能会让任何熟悉DNN的人感到困惑。