问题标签 [web-controls]

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 回答
578 浏览

asp.net - 动态添加的控件不进行回发

我正在覆盖一个网格,添加一些客户功能。其中一项功能是用于调整页面大小的下拉菜单。我正在使用客户服务器控件扩展网格,这对于我迄今为止所做的工作非常有用。但是,现在我在让动态添加的控件进行回发时遇到了一些麻烦。启动回发的 javascript 不存在。

HTML是

那么,这与我“注入”控件时有关系吗?它与控件的动态添加有关吗?

0 投票
2 回答
1445 浏览

asp.net - 扩展 asp.net web 控件时,应该在哪个事件中注入额外的 web 控件?

我试图通过扩展现有控件来避免复合控件或使用和 ASCX。但是,我无法将控件添加到继承的控件并保持其视图状态/回发完整性。每当我在预渲染期间添加控件时,控件都会显示,但回发会引发视图状态异常。我尝试在那里和 LoadViewState 期间添加它们(这当然是一个长期的愚蠢)。Init 在我扩展的控件中不可用。

异常是 Sys.WebForms.PageRequestManagerServerErrorException:无法加载视图状态。正在加载视图状态的控制树必须与在先前请求期间用于保存视图状态的控制树匹配。例如,动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配

0 投票
1 回答
366 浏览

.net - 如何重定向另一个应用程序的 WebBrowser 控件

我有应用程序,我无法修改它。此应用程序包含 IEControl(WebBrowser 控件),它显示一些 URL 并打开一些 txt 文件。如何获取 IWebBrowser2 并将此控件重定向到指定的 URL?例如,我需要将此控件重定向到http://stackoverflow.com每次尝试打开 txt 文件的控件?

0 投票
1 回答
331 浏览

asp.net - 用于显示内容的修订或差异的 ASP.NET WebControl

我想显示相同内容的版本之间的差异。最初我推出了自己的 WebControl,但是我想出的差分算法有点幼稚。

有谁知道 Internet 上可能有用的任何 .Net 代码或 WebControl?stackoverflow 使用的实现正是我正在寻找的东西,例如:

替代文字

更新: 2008 年 12 月 12 日我已经将 jsdiff 实现包装到一个自包含的 Web 控件程序集中,并将其上传到 MSDN 代码库文本差异和语法突出显示 ASP.Net WebControls

更新:2008年 11 月 12 日遇到以下javascript 差异库。将尝试将其包装在自定义 WebControl 中。输出看起来类似于 stackoverflow 使用的输出:

替代文字

0 投票
1 回答
577 浏览

com - 如何在webcontrol主机的img元素中提取图片?

我想从 html 页面中提取位图。我希望从网页中的 IHTMLImgElement 中找到 IStream、IPersistStream 或 IPersistStreamInit。但是我找不到任何这些。

我可以从缓存中读取图片,但这有点不可靠,我想避免从文件系统中读取。

有没有我可以用来获取位图的接口?

0 投票
5 回答
3932 浏览

asp.net - 如何使我的 ASP.NET 服务器控件将嵌入的代码块作为属性值?

我有一个具有 Title 属性的自定义服务器控件。使用控件时,我想在 aspx 页面中设置标题的值,如下所示:

但是,当我这样做时,我得到的是确切的字符串 <%= PagePropertyValue%> 正在显示,而不是我希望看到的属性值。

所以在尝试了数据绑定表达式之后(如下所示)。我没有得到看起来很糟糕的字符串文字,但我也没有得到任何其他东西。

我需要对我的自定义控件做些什么来获取这种值?或者我需要对页面做些什么。

0 投票
6 回答
7350 浏览

asp.net - 是否可以将 Web 用户控件添加到类库中?

我正在考虑构建一些 Web 用户控件,着眼于重用,但我似乎无法在 VS2008 的类库中添加 Web 用户控件。有没有办法解决这个问题,或者有没有更好的方法来创建可重用的控件?

0 投票
5 回答
1038 浏览

asp.net - 如何在没有 a) 数据绑定或 b) 使用 Response.Write 的情况下创建 HTML 输出?

有点与我的另一个问题有关——我只勉强使用了带有 runat="server" 和 WebControls 的 HTMLControls,更喜欢控制生成的标记(包括元素的 id 等)。

你有什么建议,比如说,迭代集合的内容并生成一个表或列表而不诉诸数据绑定或在代码隐藏的循环中使用 Response.Write?我对创建干净、可维护代码的不同方法很感兴趣。

0 投票
4 回答
4644 浏览

.net - 用于呈现 HTML 的流畅界面

在我看来,使用 HtmlTextWriter 呈现 HTML 并不是非常直观,但如果您在 Web 表单中实现 Web 控件,则必须使用它。我认为有可能为此创建一个流畅的界面,该界面看起来更像它输出的 HTML。我想知道人们对我迄今为止提出的语法的看法。

“Tag”、“Text”和“EndTag”是 HtmlTextWriter 类的扩展方法,它们返回它接收的实例,以便可以链接调用。第一次调用“Tag”使用的重载中使用的传递给 lambda 的参数是一个“HtmlAttributeManager”,它是一个简单的类,它包装了一个 HtmlTextWriter 以提供一个索引器,该索引器接受一个 HtmlTextWriterAttribute 和一个字符串值并返回实例,所以可以链接调用。我还为这个类提供了最常见属性的方法,例如“Name”、“Class”和“Id”,这样您就可以将上面的第一个调用编写如下:

再长一点的例子:

希望您能够“破译”此代码段输出的 HTML,至少是这样的想法。

请给我任何关于如何改进语法的想法,也许是更好的方法名称,也许是其他一些方法。

编辑:我认为在不使用流畅界面的情况下查看相同的代码段可能会很有趣,以进行比较:

编辑:我可能应该更明确一点,其中一个目标是它应该产生尽可能少的开销,这就是我限制使用 lambdas 的原因。同样,起初我使用了一个表示标签的类,以便在渲染之前通过语法构建类似于 DOM 树的东西,尽管语法非常相似。我放弃了这个解决方案,因为它会产生轻微的内存开销。在使用 HtmlAttributeManager 类时仍然存在一些这种情况,我一直在考虑使用扩展方法来附加属性,但是我不能使用 indexer-syntax,而且它会使 HtmlTextWriter 的接口膨胀更。

0 投票
3 回答
1420 浏览

asp.net - 您可以使用 ASP.NET Web 控件 (ASCX) 来呈现 XML 吗?

在我的脑海中,我看不出有什么理由不能构造一个 ASP.NET 自定义 Web 控件(ASCX 文件)来仅输出 XML。

如果您避免在 System.Web.UI 命名空间中使用控件,而只使用 XML 标记和子控件,它们也只呈现 XML,那么最终应该会呈现一个完全有效的 XML 文档。

我是对的,还是我遗漏了什么?