在后面的代码中调用javascript

时间:2013-02-21 09:09:40

标签: c# javascript c telerik

我通过codebehind调用javascript。给对象预期的错误。如何通过ShowDialog()函数传递一些值?

这是我在codebehind中的代码

ClientScript.RegisterStartupScript(GetType(), "Call my function", "ShowDialog("Value_here");", true);

并在我的javascript中

    <script type="text/javascript">
    var IRProjectID = 0;

    function ShowDialog(UnitID) {
        radconfirm("Are you sure you want to approve this Help Desk item?", confirmBackChecked);
        IRProjectID = UnitID;
    }

    function confirmBackChecked(arg) {
        if (arg == true) {
            __doPostBack(IRProjectID, 'Approve');
        }
    }
    </script>

4 个答案:

答案 0 :(得分:1)

ClientScript.RegisterStartupScript(this.GetType(), "Call My Function", "ShowDialog("Value_here");", true);

答案 1 :(得分:0)

试试这个

ClientScript.RegisterStartupScript(this.GetType(), "Test", "ShowDialog("+Value_here+");", true);

答案 2 :(得分:0)

也许您过早调用javascript函数...尝试使用Page.RegisterClientScriptBlock

调用javascript函数时要小心。确保它存在之前!!!。

修改

Page.RegisterClientScriptBlock已过时,请使用ClientScriptManager.RegisterClientScriptBlock

答案 3 :(得分:0)

我认为您在Value_here

周围使用的双引号会引发错误
ClientScript.RegisterStartupScript(GetType(), "Call my function", "ShowDialog("Value_here");", true);

试试这个

ClientScript.RegisterStartupScript(GetType(), "Call my function", "ShowDialog(\"Value_here\");", true);

ClientScript.RegisterStartupScript(GetType(), "Call my function", "ShowDialog('Value_here');", true);