【问题标题】:generating dynamic click event in code behind在后面的代码中生成动态点击事件
【发布时间】:2015-08-18 04:11:29
【问题描述】:

我在 sharepoint 的可视化 Web 部件中生成动态 html。

 htmlString = "<a href='#'  onclick='updateAge(" + itemId + ")'>";

我想在 C# 后面的代码中为点击事件编写点击事件。点击事件应该接受参数。

如何做到这一点?我可以通过编写函数轻松地完成这个 javascript,但不确定我在后面的代码中是如何做的。

【问题讨论】:

    标签: javascript c# asp.net sharepoint web-parts


    【解决方案1】:

    假设您已经解决了如何发送链接 html 并且您只需要发送 Javascript,您可以使用 Page.ClientScript.RegisterStartupScript

    string script = @"function updateAge(itemId) { 
        // here write your logic!
        alert(itemId);
        someOtherFunction();
    }
    
    function someOtherFunction() {
        // your logic for this other function
    }";
    Page.ClientScript.RegisterStartupScript(GetType(), "myscript", script, true);
    

    【讨论】:

    • 在 updateAge 方法中哪里写代码?如果有一些例子真的很感激
    • 记住我想用代码而不是javascript写所有的东西
    • 所以我把我的逻辑写在那个字符串中。如果我从该函数内部调用另一个函数怎么办。那我在哪里写那个函数呢?
    • 在同一个字符串中,在另一个字符串之上或之下。查看我的编辑
    • 所以我保留了我写的有问题的html字符串,并编写了这段代码 Page.ClientScript.RegisterStartupScript(GetType(), "myscript", script, true);在 page_load 事件中??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多