问题标签 [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.

0 投票
3 回答
1421 浏览

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,所以很多输出都带有表格等......

0 投票
1 回答
717 浏览

jquery - 使用 jQuery .ajax 方法调用 Asp.Net webforms 服务器控制方法

我正在尝试创建一个 Web 表单服务器控件,并且真的想利用 jQuery 来处理客户端交互。

到目前为止,我还没有找到任何能够使用 jQuery .ajax 功能直接调用服务器控件的示例,我想知道这是否可能?

我知道我可以使用 Web 服务或 Http Handler 路线,但我的目标是创建一个可以放入现有站点并利用会话但不打算使用 ViewState 的控件。

这可以做到吗?还是我必须使用 ScriptControl 和 Asp.Net Ajax 功能?

0 投票
3 回答
84 浏览

asp.net - 我可以自动附加到任何支持服务器的 HTML 标记的生命周期吗?

如果“启用服务器”的 HTML 标记在 Web 表单中,像这样——

——我有什么办法可以附加到它的渲染上吗?我假设一旦他们有 runat="server",他们必须有某种生命周期。

我想将一些代码附加到任何启用的 HTML 标记的呈现中。因此,每当模板作者将 runat="server" 放在标签上时,我就可以捕获 PreRender(或其他任何东西)并执行一些代码。

可能的?

0 投票
1 回答
92 浏览

.net - 如何缓存复合服务器控件?

如何使用系统缓存对象 HttpContext.Current.Cache 在缓存中存储自定义服务器控件?

目前我的代码如下所示:

这位于 OnInit 方法中。我的问题是:

  • 有没有更好的方法来放置缓存代码?
  • 您可以通过像上面那样传递对它的引用来缓存服务器控件吗?还是我需要缓存呈现的 html?

如何以编程方式缓存服务器控件的示例将不胜感激!谢谢。

0 投票
1 回答
152 浏览

c# - 验证 CSS 高度/宽度的规则?

我正在创建一个输出<object><embed>标记的 ASP.NET 控件。我希望控件具有“高度”和“宽度”属性,因为这两个标签都需要它们。我也在考虑在运行时验证高度和宽度。我想知道有效范围到底是多少,所以我可以确定我有有效的尺寸。

这些是我以前见过的高度和宽度设置的类型。这些都有效吗?我在哪里可以找到所有接受的格式?是否有任何值被认为是无效的,但被用作跨浏览器兼容性的技巧?

  • 1像素
  • 10%
  • 99.99%
  • 100

我可能只是让用户在这些字段中输入他们想要的任何内容,但现在我很好奇。

0 投票
3 回答
1810 浏览

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 输出的信息,任何人都可以就最佳前进方式提供任何建议吗?

0 投票
2 回答
786 浏览

c# - ASP.net 有效呈现元标记

HTML:

代码隐藏:

这呈现为:

根据这个答案,它需要没有 ID 属性,并以/>.

我怎样才能让它以这种方式呈现?

0 投票
4 回答
37796 浏览

asp.net - 如何在 ASP.NET 页面上注册自定义服务器控件

我有一个项目,我正在尝试在页面上注册一个自定义服务器控件(没有.ascx文件)。我目前正在使用

类声明

在我的页面上,

我收到解析器错误,消息为“未知的服务器标记 'myControls:CustomControl'”。

我究竟做错了什么?

0 投票
4 回答
3096 浏览

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 方法中使用之外,是否有任何机制可以验证属性属性的值?

0 投票
1 回答
390 浏览

intellisense - 在我在 vs2010 Ultimate 上安装 sp1 后,asp:controls 停止在智能中显示

我试图重新安装它,但它没有工作,现在我在服务器上没有任何智能,只有 .aspx 文件中的 html 和 css 控件。

有人知道怎么解决吗?!