如何:在 UserControl (ascx) 中使用 AutoCompleteExtender 并将 ServiceMethod 放在其代码隐藏中

发布于 2024-07-26 12:28:04 字数 278 浏览 10 评论 0原文

我在驻留在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神回复 2024-08-02 12:28:04

实际上,您可以将 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.

云柯 2024-08-02 12:28:04

AutoCompleteExtender 目前在 UserControl 中不起作用。 引用 2007 年 2 月 MSDN 杂志中的 Dino Esposito 的话:-

可调用页面方法是在代码隐藏类中定义的公共静态(或 Visual Basic.NET 中的共享)方法,并使用用于 Web 服务方法的相同 WebMethod 属性进行修饰。 目前,这仅限于 ASPX 页面 - 内联和代码隐藏代码 - 但将来可能会扩展到用户控件和自定义控件。

我最近的经验表明这仍然成立。

恐怕您要么将该方法实现为 WebService,要么将该功能移回页面。

The AutoCompleteExtender does not work within a UserControl at this time. Quoting Dino Esposito in MSDN Magazine Feb 2007: -

A callable page method is a public static (or Shared in Visual Basic.NET) method defined in the codebehind class and decorated with the same WebMethod attribute used for Web service methods. At present, this is limited to ASPX pages-both inline and codebehind code-but might be extended in the future to user controls and custom controls.

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文