【发布时间】:2009-12-30 22:41:12
【问题描述】:
使用onclick调用js函数...
onclick="SubmitAge(66, 'ctl00_MainContent_arTo_upAgeRange')"
函数只是从客户端调用一个 updatePanel...但它的说对象应该在 onclick= 部分!!!
这里是函数,代码有什么问题吗?
function SubmitAge(age, UpdatePanelID) {
$get('HiddenAge').value = age;
__doPostBack(UpdatePanelID);
}
编辑:提交功能位于 .JS 文件 (AGERANGE.JS) 中,只有在移到此处时它才会停止工作:这是来自 ASCX 用户控件的链接方法/标头,其中包含所有内容...
%@ Control Language="VB" ClassName="AgeRange" %
%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="AjaxCT" %
script src="AgeRange.js" type="text/javascript" /script
(此处删除箭头标签,因为它不会显示,提示:stackoverflow!!!)
我正在从服务器打印它...
Public Sub AppendToSB(ByRef sb As StringBuilder, ByVal CurNo As Byte, Optional ByVal clickedNo As Byte = 0)
Dim sConfirmClick = ""
If clickedNo = CurNo Then ' maybe dont make it clickable...
sConfirmClick = "return confirm('The number " & CurNo.ToString & " is already selected, are you sure you want to select it again?');"
End If
sb.Append("<a href=""#"" onclick=""" & sConfirmClick & "SubmitAge(" & CurNo.ToString & ", '" & upAgeRange.ClientID &
"')"" runat=""server"">" & CurNo.ToString & "</a>")
End Sub
【问题讨论】:
-
问题是这部分... onclick="SubmitAge(66, 'ctl00_MainContent_arTo_upAgeRange')" (这是打印在客户端源
-
这真的和 asp.net、C#、Ajax 或 vb.net 有关系吗?
-
根据问题的上下文,这可能是 ASP.NET 服务器标记、JavaScript/HTML 语法和 C#/VB.NET 语法之间的语法混淆。我们得先看看更多代码。
-
这一切都打印在 html 源代码中,就像我在 Internet Explorer 中做的视图源一样...@matrixfrog...我正在使用 vb/c# asp.net & ajax (updatepanel)这一切都取决于我得到的问题
-
JavaScript函数定义在哪里?在同一个页面?在引用的 JS 文件中?如果找不到 SubmitAge 方法,则可能会发生此错误,因此它本身将为 null。
标签: asp.net javascript ajax