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