如何:在 UserControl (ascx) 中使用 AutoCompleteExtender 并将 ServiceMethod 放在其代码隐藏中
我在驻留在 UserControl(Control.ascx 文件)上的 TextBox 上创建了 AutoCompleteExtender。
我不想为 Web 方法创建单独的类,而是将其放置在代码文件 (Control.ascx.cs) 本身中。
有办法吗?
我之前曾成功尝试过将该方法放在同一个页面上,但它是一个页面,如果未设置 ServicePath 属性,它会自动引用该页面,因此它可以工作,现在因为它是用户控制的即使我明确指定路径也不会。
I created a AutoCompleteExtender on a TextBox that resides on a UserControl (Control.ascx file).
I don't want to create a separate class for the web method, i rather placing it in the code file (Control.ascx.cs) itself.
Is there a way?
I have successfully tried once ago placing the method on the same page but it was a page, and if ServicePath property is not set it's automatically refered to the page so it worked, now since it's a user control it doesn't even when I explicitly specify the path.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,您可以将 Web 方法保留在 .aspx 中,而其他自动完成扩展程序相关的代码可以驻留在 .ascx 中。 效果很好。
You can actually keep the web method in .aspx while other autocomplete extender related code can reside in .ascx. It works fine.
AutoCompleteExtender 目前在 UserControl 中不起作用。 引用 2007 年 2 月 MSDN 杂志中的 Dino Esposito 的话:-
我最近的经验表明这仍然成立。
恐怕您要么将该方法实现为 WebService,要么将该功能移回页面。
The AutoCompleteExtender does not work within a UserControl at this time. Quoting Dino Esposito in MSDN Magazine Feb 2007: -
My recent experience shows this still holds true.
I'm afraid that you're left with either implementing the method as a WebService or moving the functionality back up to the page.