1

我通过代码隐藏调用 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>
4

4 回答 4

1
ClientScript.RegisterStartupScript(this.GetType(), "Call My Function", "ShowDialog("Value_here");", true);
于 2013-03-22T03:40:02.533 回答
0

试试这个

ClientScript.RegisterStartupScript(this.GetType(), "Test", "ShowDialog("+Value_here+");", true);
于 2013-02-21T09:16:43.187 回答
0

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

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

编辑

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

于 2013-02-21T09:31:21.423 回答
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);
于 2013-02-26T15:19:33.747 回答