问题标签 [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 自定义服务器控件 - 如何判断是否因为此控件而发生回发
我有一个自定义的 asp.net 服务器控件(实际上是复选框的专用版本)。我想对回发进行一些处理,但前提是回发是单击此控件的结果(自动回发设置为 true)。确定回发是此控制的结果还是其他原因的最佳方法是什么?
谢谢你的帮助。
asp.net - Server controls in an asp.net repeater
Seems like I've ran into a wall here. I want some datasource to be bound to an asp.net repeater (well, doesn't have to be a repeater, but it seems like that's what I want). Now, here's the catch: I also need some server-controls inside that repeater for updating the data (TextBox'es and buttons).
To my understanding, this aint really possible to do in an orderly manner? I can't just add a textbox to the itemtemplate, and then fetch it later on in the code-behind it seems. At least not easily. Are there any known techniques for this kind of problem?
I can't use a gridview, since the data needs to be formatted in a certain way.
asp.net - 如何从 Javascript 访问 asp:Image?
我的服务器标记中有一个 asp:Image,如下所示:
现在,我想在我的 javascript 中找到这个 img,但似乎遇到了 ASP.Net 混淆我的名字的问题。客户端标记将如下所示:
我想这是因为一切都在一个名为“内容”的表单元素中,我猜这很正常吗?:)
有关如何从 javascript 访问它的任何指示?
[编辑] 我在想是否有一种简单的方法可以更改我的 javascript“服务器时间”来搜索混淆的 id?
asp.net - 有没有办法以声明方式将代码隐藏属性值传递给服务器控件?
谁能解释为什么不能在 ASP.Net 的服务器控件声明中使用内联代码块?
下面是一个简单的例子...
代码块按字面意思呈现到页面...
我最初的想法是它与页面生命周期中处理这些事情的顺序有关。据我了解,这些<%=...%>
块相当于Response.Write(...)
代码隐藏中的代码。而且由于服务器控件实际上并未按照标记中的声明进行渲染,我想在此渲染发生之前可能无法处理嵌入式代码块。
我将非常感谢任何人能更好地解释这一点。
然而,数据绑定代码块<%#...%>
的行为方式显然不同,但谁能告诉我为什么可以将这些嵌入到服务器控件中......
这工作正常。
asp.net-mvc - 如何使用带有 ASP.NET MVC 的 PostBack 的服务器控件?
单击该按钮后,它会引发“视图状态 MAC 验证失败”异常。我知道 MVC 不支持 PostBack 但有什么办法可以解决这个问题吗?
或者我们需要在 MVC 中使用 HtmlHelper?
以下是我在视图中的代码:
asp.net - ASP.NET 服务器控件:如何将设计时字符串转换为对象类型(TypeConverter?)
所以希望这是一个愚蠢的问题(这会让它很容易回答)。
我正在尝试制作一个复合服务器控件,该控件封装了 TextBox、一些验证器和其他内容,具体取决于所需字段的类型。
我的控件有一个“DataType”值,可以让我确定要显示的内容。例如,如果 DataType 是“Date”,我会渲染 AjaxControlToolkit.CalendarExtender 等。
我的通用“Value”属性是一个对象,它将返回 DataType 属性要求的任何内容,因此在上面的示例中,Value 将是 Date 类型。
所以这是我的问题,我需要将传入的 Value 属性转换为 DataType 在运行时要求的任何内容。
正如你所看到的,我试图为它编写一个 TypeConverter 但它似乎不起作用,我在编译过程中最终出现了这个错误:
无法为“System.Object”类型的值生成代码。尝试为 Value 生成属性值时发生此错误。
任何帮助将非常感激!
这是我试图调用我的控件的方式:
这是我的课:
javascript - 服务器控件在回调时丢失 mousedown 事件处理程序
我有一个复合服务器控件,其中包含一个 div,我在 Render 方法中附加了一个右键单击事件处理程序(为清楚起见进行了简化):
服务器控件放置在 aspx 页面上的更新面板中。
初始页面加载后一切正常,但一旦更新面板执行回调,事件处理程序就会丢失。我已将函数更改为仅发出警报以证明它不是函数中的任何代码。
服务器控件本身声明如下:
我真的不知道为什么会这样……有什么线索吗?
asp.net - ASP.NET,使用锚标记触发代码隐藏事件处理程序
是否可以使用锚标记调用事件处理程序代码隐藏?我尝试了不同的东西,但它似乎不起作用。
我试过这样写我的标签:
没有成功...
有任何想法吗?
asp.net - 如果页面在 IE8 本机模式下有许多控件,则 ASP.NET 事件连接无法正常工作
好吧,看起来本机模式下的 IE8 不喜欢 ASP.NET 事件连接。我在 ASP.NET 2.0 中开发的页面很少。重我的意思是有很多服务器控件和回调控件。最后的操作是应用和取消,但用户通过回调调用设置控件的数据。
我已经看到,当单击“应用”按钮时,它会多次调用标准 ASP.NET 页面事件,例如 Page_load、init 等。结果,功能无法按预期工作。当应用程序在 IE7 或 IE8(IE7 模拟模式)下启动时,这些页面可以正常工作。
由于其庞大且专有,因此无法附加代码。我想知道你们中是否有人遇到过从 IE8 启动的 ASP.NET 应用程序的类似问题。
感谢任何指针。
谢谢, 丹南杰
.net - Web 控件生命周期问题:一个页面、一个网格和一个对话框(包含一个动态控件,其类型取决于网格中的选定行)
我有一个带有 GridView 的网页。GridView 包含 Question 对象的列表。每个问题都有一个 QuestionType。当用户单击 Question 控件时,会出现一个 Ajax 模式弹出窗口,其中包含一个 Dialog 自定义 Web 控件。Dialog Web 控件旨在将子自定义 Web 控件与 OK 和 Cancel 按钮一起封装。在这种情况下,子控件是一个代表所选问题的问题自定义控件。在单击 GridView 中的一行之前,不知道 Question 控件的确切类型。
总结页面层次结构:
- 页
- 包含问题的 GridView(在 .aspx 标记中声明,单击行时触发事件)
- 链接到 AJAX 模式弹出扩展器的面板(在 .aspx 标记中声明)
- 对话框控件(在 .aspx 标记中声明)
- 问题控件(在 Dialog 控件中动态创建,在选择问题之前类型未知)
- 确定按钮(在 Dialog 控件中动态创建)
- 取消按钮(在 Dialog 控件中动态创建)
当用户单击对话框中的确定按钮时,我希望能够从包含页面获取对话框的内容。(在各种 Question 控件中有验证答案的代码,在 Dialog 中有一个将答案公开给包含页面的属性。)
我在让它发挥作用方面遇到了很多麻烦。
我已经在谷歌上搜索了几个小时,所有关于自定义 Web 控件的文章都指出您需要在 OnInit 覆盖中创建子控件。但是,在我的场景中,在 GridView 触发其行单击事件之前调用了 Dialog OnInit 方法,这意味着我无法创建 Question 控件,因为我不知道目标类型。
如果我将创建它的代码移动到对话框生命周期的稍后时间点,例如 RenderContents,我至少可以让它显示动态问题控件。但是,根据所有文章,这是不正确的并且无论如何都没用,因为当单击对话框中的确定按钮时控件仍然不可用(因为对话框被隐藏并且永远不会调用 RenderContents)。
所以,我在这里问 ASP.NET 的人应该如何做到这一点?我不是在寻找代码;只是策略。设置它的正确方法是什么?目标是一个对话框,其中包含一个动态创建的控件,其类型取决于 GirdView 中选定的行,并且可以在回发后由包含页面访问。
任何提示将非常感谢。
更新
我添加了日志记录,单击网格后触发的事件顺序如下:
- 寻呼机
- 对话器
- 对话框 OnInit
- 页面初始化
- 页面 CreateChildControls
- 对话框 CreateChildControls
- 页面加载
- 对话框加载
- Page OnContactorComplianceQuestionSelected
- 对话框渲染内容
我只知道在 Page OnContactorComplianceQuestionSelected 之后 Dialog 应该包含什么类型的控件。