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

おそらく、JavaScript関数の呼び出しが早すぎます...試してみてくださいPage.RegisterClientScriptBlock

javascript関数を呼び出すときは注意してください。前に存在することを確認してください!!!。

編集

Page.RegisterClientScriptBlock廃止されました、使用ClientScriptManager.RegisterClientScriptBlock

于 2013-02-21T09:31:21.423 に答える
0

これを試して

ClientScript.RegisterStartupScript(this.GetType(), "Test", "ShowDialog("+Value_here+");", true);
于 2013-02-21T09:16:43.187 に答える
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 に答える