asp.net项目中引用ajax后,服务器端函数得不到页面控件值

asp.net项目中引用ajax后,服务器端函数得不到页面控件值,我的服务器端函数原先可以取到页面TextBox控件的值(Me.testid.Text),可是我在项目中使用AJAX技术后,从前台调用这个函数时,却报system.NullReferenceException异常。不知道是什么原因。谢谢
我是引用AJAX.DLL使用的,没有用到UpdatePanel 控件。testid存在并且有值,因为我如果不是通过AJAX调用的话,MSGBOX(ME.testid.TEXT)是可以的
最新回答
风居住的味道

2024-10-31 10:13:41

这是因为服务端控件在处理后把它本身的ID改变了,所以你在ajax中是找不到这个ID了,你查看下源码就知道服务器将Textbox的ID改成什么样的了.你的AJAX端也需要调整下就可以了
寄烟念七晴

2024-10-31 08:53:07

请问你是用XMLHttpRequest对象异步调用。

还是直接在页面上拖了一个UpdatePanel
如果是拖控件的话,我想你是没有拖一个ScriptManager在外面绑定的原因!
旧人旧城旧余温—

2024-10-31 08:57:00

是什么得空引用啊?是找不到这个testid控件吗?

ctl00_main_testid
试试这个id
给我来半斤帅哥

2024-10-31 11:38:08

这个AJAX真是害人啊 好好的一个AJAX给封的原理你们都不知道就开始搞了
夜见树

2024-10-31 09:39:39

html端~~<%=testid.ClientID%>
类似这样var content =document.getElementById("<%=txtContent.ClientID%>");