问题标签 [servercontrols]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET (webforms):使用 MINIMAL 服务器控件并用 JQUERY 代替?
我目前正在使用 ASP.NET,设计表单的人已经将所有服务器控件用于 TextBoxes 和 Dropdowns 等,而实际上它们没有提供回发。一些下拉列表和文本框是我只在 jQuery中需要的值据我所知,将这些控件转换为标准html 控件而不是 ASP.NET 服务器控件没有缺点吗?
我想我需要继续将我的 GetDataGrid 按钮作为服务器控件,因为我需要它来回发(并接收 PageLoad 事件等 - 所有 asp.net 事件)来更新GridView?或者是否可以从 Web 方法使用 GridView(ASP.NET 服务器控件)并通过 Jquery 调用它?
当然,在我的 webmethod 中,我需要 gridview 的实例来添加数据源——但我不明白如果没有 ASP.NET 事件,这怎么可能——或者我错了?
我想到的另一件事是将 GetGridView 按钮更改为标准 HTML 并从客户端单击事件调用 javascript 回发?这样它会做一个真正的回发,我最终会进入 Page_load。
使所有内容生效,我不想更改 GridView asp.net 控件,因为它的功能与 asp.net 服务器控件一样好,但我不确定我将如何做到这一点。
我记得有一个文档说“如何在没有服务器控件的情况下使用 asp.net 网络表单”,但我似乎找不到它。我想使用像 asp.net MVC 这样的网络表单 - 但我不能将项目更改为 MVC - 它超出了我的控制范围。
我很想听听有关如何执行此操作或评论等的反馈。
我发现 ASP.NET 网络表单会在页面中注入大量代码气味——我使用的是 .NET 3.5,所以很多输出都带有表格等......
jquery - 使用 jQuery .ajax 方法调用 Asp.Net webforms 服务器控制方法
我正在尝试创建一个 Web 表单服务器控件,并且真的想利用 jQuery 来处理客户端交互。
到目前为止,我还没有找到任何能够使用 jQuery .ajax 功能直接调用服务器控件的示例,我想知道这是否可能?
我知道我可以使用 Web 服务或 Http Handler 路线,但我的目标是创建一个可以放入现有站点并利用会话但不打算使用 ViewState 的控件。
这可以做到吗?还是我必须使用 ScriptControl 和 Asp.Net Ajax 功能?
asp.net - 我可以自动附加到任何支持服务器的 HTML 标记的生命周期吗?
如果“启用服务器”的 HTML 标记在 Web 表单中,像这样——
——我有什么办法可以附加到它的渲染上吗?我假设一旦他们有 runat="server",他们必须有某种生命周期。
我想将一些代码附加到任何启用的 HTML 标记的呈现中。因此,每当模板作者将 runat="server" 放在标签上时,我就可以捕获 PreRender(或其他任何东西)并执行一些代码。
可能的?
.net - 如何缓存复合服务器控件?
如何使用系统缓存对象 HttpContext.Current.Cache 在缓存中存储自定义服务器控件?
目前我的代码如下所示:
这位于 OnInit 方法中。我的问题是:
- 有没有更好的方法来放置缓存代码?
- 您可以通过像上面那样传递对它的引用来缓存服务器控件吗?还是我需要缓存呈现的 html?
如何以编程方式缓存服务器控件的示例将不胜感激!谢谢。
c# - 验证 CSS 高度/宽度的规则?
我正在创建一个输出<object>
和<embed>
标记的 ASP.NET 控件。我希望控件具有“高度”和“宽度”属性,因为这两个标签都需要它们。我也在考虑在运行时验证高度和宽度。我想知道有效范围到底是多少,所以我可以确定我有有效的尺寸。
这些是我以前见过的高度和宽度设置的类型。这些都有效吗?我在哪里可以找到所有接受的格式?是否有任何值被认为是无效的,但被用作跨浏览器兼容性的技巧?
- 1像素
- 10%
- 99.99%
- 100
我可能只是让用户在这些字段中输入他们想要的任何内容,但现在我很好奇。
asp.net - HtmlTextWriter 的测试输出
很简单,我希望能够测试 Asp.Net Web 表单服务器控件是否输出正确的 Html,因为它将构建动态内容。我刚刚开始创建控件,并希望以 TDD 样式构建获取输出的 Html。
我创建了一个单独的类来进行实际的 Html 构建,以便我能够在正常的 Asp.Net 管道之外单独测试它。
在我的单元测试中,我可以控制返回的 html,但是在确认 html 包含我期望的标记时遇到问题,例如:
并且当我使用 Nunit 时,我希望能够存储服务器控件的输出并使用 Is.StringMatching 对其进行测试,例如:
不幸的是,由于输出的额外 \r \n \t 指令,这将不起作用HtmlTextwriter
。
我目前使用它的方式是创建一个StringWriter
然后使用它来创建HtmlTextWriter
这样的:
然后我调用以下方法:
随着 Html 变得越来越复杂,我可以预见验证输出是否正确的其他问题。
另一个限制是要求能够通过 CI 服务器(很可能是 TeamCity)运行测试,因此所有代码或引用的库都需要放在我的解决方案中。
我已经进行了相当多的谷歌搜索,但似乎找不到太多关于如何测试 Html 输出的信息,任何人都可以就最佳前进方式提供任何建议吗?
asp.net - 如何在 ASP.NET 页面上注册自定义服务器控件
我有一个项目,我正在尝试在页面上注册一个自定义服务器控件(没有.ascx
文件)。我目前正在使用
类声明
在我的页面上,
我收到解析器错误,消息为“未知的服务器标记 'myControls:CustomControl'”。
我究竟做错了什么?
asp.net - ASP.NET 服务器控件属性属性必须是必需的
我有一个CustomControl
带有属性属性的自定义 ASP.NET 服务器控件Path
。
如果Path
未明确指定,那么我希望抛出异常。
例如,
<myControls:CustomControl Path="somedirectory/someotherdirectory/somefile.ext" runat="server" />
应该编译,并且
<myControls:CustomControl runat="server" />
应该抛出异常。
我意识到我可以在Path
属性的 getter 中做到这一点,但是是否有一些属性需要这样做?
更新
除了在代码隐藏属性的 getter 方法中使用之外,是否有任何机制可以验证属性属性的值?
intellisense - 在我在 vs2010 Ultimate 上安装 sp1 后,asp:controls 停止在智能中显示
我试图重新安装它,但它没有工作,现在我在服务器上没有任何智能,只有 .aspx 文件中的 html 和 css 控件。
有人知道怎么解决吗?!