
asp.net项目中引用ajax后,服务器端函数得不到页面控件值
asp.net项目中引用ajax后,服务器端函数得不到页面控件值,我的服务器端函数原先可以取到页面TextBox控件的值(Me.testid.Text),可是我在项目中使...
asp.net项目中引用ajax后,服务器端函数得不到页面控件值,我的服务器端函数原先可以取到页面TextBox控件的值(Me.testid.Text),可是我在项目中使用AJAX技术后,从前台调用这个函数时,却报system.NullReferenceException异常。不知道是什么原因。谢谢
我是引用AJAX.DLL使用的,没有用到UpdatePanel 控件。testid存在并且有值,因为我如果不是通过AJAX调用的话,MSGBOX(ME.testid.TEXT)是可以的 展开
我是引用AJAX.DLL使用的,没有用到UpdatePanel 控件。testid存在并且有值,因为我如果不是通过AJAX调用的话,MSGBOX(ME.testid.TEXT)是可以的 展开
5个回答
展开全部
这是因为服务端控件在处理后把它本身的ID改变了,所以你在ajax中是找不到这个ID了,你查看下源码就知道服务器将Textbox的ID改成什么样的了.你的AJAX端也需要调整下就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你是用XMLHttpRequest对象异步调用。
还是直接在页面上拖了一个UpdatePanel
如果是拖控件的话,我想你是没有拖一个ScriptManager在外面绑定的原因!
还是直接在页面上拖了一个UpdatePanel
如果是拖控件的话,我想你是没有拖一个ScriptManager在外面绑定的原因!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是什么得空引用啊?是找不到这个testid控件吗?
ctl00_main_testid
试试这个id
ctl00_main_testid
试试这个id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个AJAX真是害人啊 好好的一个AJAX给封的原理你们都不知道就开始搞了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
html端~~<%=testid.ClientID%>
类似这样var content =document.getElementById("<%=txtContent.ClientID%>");
类似这样var content =document.getElementById("<%=txtContent.ClientID%>");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询