gpt4 book ai didi

c# - 使用客户端功能创建复合控件

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:41 25 4
gpt4 key购买 nike

我想开发复合控件,其中一些工作将在客户端执行。为此,我正在实现 IScriptControl。

ScriptReference 指向一个带有客户端对象的脚本文件。

假设我希望它具有 Listview(html select) 控件,onselect 将根据所选值运行 javascript 函数。

我不能只是动态创建控件是客户端 js,因为控件在设计模式下有 UI,所以我必须在服务器端创建选择控件(我在覆盖 void Render 中创建它)

我的问题是如何以及在何处为选择分配 onselect 事件。

更新:
也许我应该将 select 的 id 作为属性添加到 ScriptControlDescriptor,然后在客户端控件中检索此 id 并将所需的处理程序附加到事件?

最佳答案

使用对象的 Attributes 集合,您可以添加所需的 onselect 属性。只需调用 HtmlSelect.Attributes.Add("onselect", "functionYouWantToCall();");

澄清一下,如果在 C# 的服务器端渲染期间创建 HTML Select,则上面的行用于注册 onselect 客户端事件以调用 functionYouWantToCall() java 脚本方法。

有很多方法可以在运行时将 javascript 函数添加到 ASP.NET 页面,或者通过包含静态 JS 文件。为此,请查看文档 here .

无论是否在 ASPX 页面中,一旦添加到页面,控件就可以访问 Page 属性,这将使您能够访问 Page 以及 ClientScript 属性。

同样,您可以将 JS 文件嵌入到 DLL 中,并使用 ClientScript.RegisterClientScriptResource 使 IIS 自动提供它们。方法。

关于c# - 使用客户端功能创建复合控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com