Javascript 无法从后台代码注册Java脚本
我创建了一个函数,当在.net中添加评论时,它会显示类似twitter的消息 当从aspx文件调用javascript函数时,一切都正常,但当尝试在页面上注册它时,它不起作用 vb中的函数:Javascript 无法从后台代码注册Java脚本,javascript,asp.net,.net,Javascript,Asp.net,.net,我创建了一个函数,当在.net中添加评论时,它会显示类似twitter的消息 当从aspx文件调用javascript函数时,一切都正常,但当尝试在页面上注册它时,它不起作用 vb中的函数: Dim script As String = "" script &= " function ErrorMessage121212(TextClass, Error, MainDiv) { " script &= " MainDiv = '#' +
Dim script As String = ""
script &= " function ErrorMessage121212(TextClass, Error, MainDiv) { "
script &= " MainDiv = '#' + MainDiv;"
script &= " $(MainDiv).append(""<div align='center' id='overlaytext' style='margin-top:10px'></div>"");"
script &= " $(MainDiv).css('color', 'white');"
script &= " $(MainDiv).css('align', 'center');"
script &= " $(MainDiv).css('backgroundColor', 'black');"
script &= " $(MainDiv).css('display', ""none"");"
script &= " $('#overlaytext').html(""<b>"" + Error + ""</b>"");"
script &= " if (TextClass == """") {"
script &= " }"
script &= " else { "
script &= " $('#overlaytext').addClass(TextClass);"
script &= " }"
script &= " $(MainDiv).fadeIn(1000, function () { $(MainDiv).fadeOut(1000); })"
script &= " }"
script &= " ErrorMessage121212('" & MessageCss & "','" & errormessage & "','" & DivID & "');"
If Not Page.ClientScript.IsClientScriptBlockRegistered("s1") Then
Page.ClientScript.RegisterClientScriptBlock(_page.GetType(), "s1", script)
End If
Return True
Dim脚本为String=“”
脚本&=“函数ErrorMessage121212(TextClass,Error,MainDiv){”
脚本&=“MainDiv=”#“+MainDiv;”
脚本(&=“$(MainDiv).append(”“”)
脚本(&=“$(MainDiv).css('color','white');”
脚本(&=“$(MainDiv).css('align','center');”
脚本&=“$(MainDiv).css('backgroundColor','black')
脚本(&=“$(MainDiv).css('display','none')
脚本&=“$('#overlyText').html(“+”错误+”);”
脚本&=“如果(TextClass==”){”
脚本&=“}”
脚本&=“else{”
脚本&=“$('#overlyText').addClass(TextClass);”
脚本&=“}”
脚本&=“$(MainDiv).fadeIn(1000,函数(){$(MainDiv).fadeOut(1000);})”
脚本&=“}”
脚本&=“ErrorMessage121212('”&MessageCss&','“&errormessage&','”&DivID&');”
如果不是Page.ClientScript.IsClientScriptBlockRegistered(“s1”),则
Page.ClientScript.RegisterClientScriptBlock(_Page.GetType(),“s1”,脚本)
如果结束
返回真值
尝试使用:
ScriptManager.RegisterStartupScript(_page, typeof(Page), Guid.NewGuid().ToString(), "alert('a');", true);
请尝试以下代码,其工作正常:-
Dim script As String = ""
script &= " function ErrorMessage121212(TextClass, Error, MainDiv) { "
script &= " MainDiv = '#' + MainDiv;"
script &= " $(MainDiv).append(""<div align='center' id='overlaytext' style='margin-top:10px'></div>"");"
script &= " $(MainDiv).css('color', 'white');"
script &= " $(MainDiv).css('align', 'center');"
script &= " $(MainDiv).css('backgroundColor', 'black');"
script &= " $(MainDiv).css('display', ""none"");"
script &= " $('#overlaytext').html(""<b>"" + Error + ""</b>"");"
script &= " if (TextClass == """") {"
script &= " }"
script &= " else { "
script &= " $('#overlaytext').addClass(TextClass);"
script &= " }"
script &= " $(MainDiv).fadeIn(1000, function () { $(MainDiv).fadeOut(1000); })"
script &= " }"
script &= " ErrorMessage121212('" & MessageCss & "','" & errormessage & "','" & DivID & "');"
If Not Page.ClientScript.IsClientScriptBlockRegistered("s1") Then
ScriptManager.RegisterStartupScript(_page, _page.GetType, "s1", script, True)
End If
Return True
Dim脚本为String=“”
脚本&=“函数ErrorMessage121212(TextClass,Error,MainDiv){”
脚本&=“MainDiv=”#“+MainDiv;”
脚本(&=“$(MainDiv).append(”“”)
脚本(&=“$(MainDiv).css('color','white');”
脚本(&=“$(MainDiv).css('align','center');”
脚本&=“$(MainDiv).css('backgroundColor','black')
脚本(&=“$(MainDiv).css('display','none')
脚本&=“$('#overlyText').html(“+”错误+”);”
脚本&=“如果(TextClass==”){”
脚本&=“}”
脚本&=“else{”
脚本&=“$('#overlyText').addClass(TextClass);”
脚本&=“}”
脚本&=“$(MainDiv).fadeIn(1000,函数(){$(MainDiv).fadeOut(1000);})”
脚本&=“}”
脚本&=“ErrorMessage121212('”&MessageCss&','“&errormessage&','”&DivID&');”
如果不是Page.ClientScript.IsClientScriptBlockRegistered(“s1”),则
ScriptManager.RegisterStartupScript(_page,_page.GetType,“s1”,script,True)
如果结束
返回真值
您遇到的错误是什么。请尽量避免$(MainDiv)
每次调用时,它都会创建一个新的jQuery实例。而不是执行MainDiv='#'+MainDiv代码>,执行此操作MainDiv=$('#'+MainDiv)代码>。并使用MainDiv
作为实例。