2013-02-21 125 views
1

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

这里是我在代码隐藏

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> 

回答

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

试试这个

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

嗨iBlue同样的错误.. – kirk 2013-02-21 09:20:46

+0

u能告诉我其中rü得到错误exactly.Is它运行时错误或编译错误。 – iJade 2013-02-21 09:26:07

+0

这是一个runtie错误 – kirk 2013-02-21 09:28:42

0

也许你还为时过早调用javascript函数...与尝试Page.RegisterClientScriptBlock

当您调用JavaScript函数时请小心。确保它存在!!!之前。

编辑

Page.RegisterClientScriptBlock已经过时了,用ClientScriptManager.RegisterClientScriptBlock

+0

'Page.RegisterClientScriptBlock'已过时。 – Rawling 2013-02-21 09:33:04

+1

ClientScriptManager.RegisterClientScriptBlock – 2013-02-21 09:34:10

+0

¿你的页面上有ScriptManager吗? – 2013-02-21 09:37:12

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);