在codebehind中调用javascript

本文关键字:javascript 调用 codebehind | 更新日期: 2023-09-27 18:00:25

我正在通过codeehind调用javascript。给定对象时出现预期错误。如何通过ShowDialog()函数传递一些值?

这是我在码尾中的代码

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>

在codebehind中调用javascript

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

试试这个

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

也许您调用javascript函数太早了。。。尝试使用Page.RegisterClientScriptBlock

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

编辑

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

我认为错误是由您在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);