我通过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>
答案 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);