问题标签 [linkbutton]
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.
c# - C# 动态创建的 LinkButton 命令事件处理程序
所以我在这里遇到了一个奇怪的情况......我有一个 System.Web.UI.WebControls.WebParts.EditorPart 类。它呈现一个“搜索”按钮,当您单击此按钮时,它的 clickHandler 方法会进行 DB 搜索,并为它返回的每一行动态创建一个 LinkButton,设置 CommandName 和 CommandArgument 属性并添加一个 CommandEventHandler 方法,然后添加 LinkButton 控件到页面。
问题是,当您单击 LinkButton 时,它的 CommandEventHandler 方法永远不会被调用,看起来页面只是返回到按下原始“搜索”按钮之前的位置。
我看到帖子说您需要在 OnLoad() 或其他一些早期方法中添加事件处理程序,但是直到用户告诉我们要搜索什么并点击“搜索”按钮之前,我的 LinkButtons 甚至还没有创建。 .关于如何处理这个的任何想法?
谢谢!
asp.net - 将 GridView 控件中的 asp:ButtonField 转换为 asp:TemplateField
我目前有一个网格视图,其中有一个 asp:ButtonField 作为列之一。命令的事件处理程序从命令参数中提取 gridview 的行 ID,并使用它来执行一些逻辑。我现在需要切换到使用此列的模板字段,并且想做这样的事情:
我的问题是 CommandArgument 属性 - 我不知道如何让它成为 GridView 中的行 ID。Eval("id") 不起作用 - 有谁知道行 id 属性的名称是什么?或者更好的方法来做到这一点?
javascript - ASP.NET:asp:LinkButton 禁用了 Javascript?
我想使用asp:LinkButton
, 因为它看起来像一个链接,但也有服务器端 Click 处理程序。
但是网络服务器似乎无法检测到客户端是否禁用了 javascript,并且没有呈现为仍然有效的机制。
是否可以有一个看起来像链接但有服务器端 OnClick 事件处理程序的链接?
回答
答案是否定的,但以下是一些解决方法的想法。接受了非零赞成票。
asp.net - ASP:LinkButton 和 Eval
我在 GridView 的 TemplateField 内的 ItemTemplate 内使用 ASP:LinkButton。对于链接按钮的命令参数,我想从 gridview 绑定的数据源传递行的 ID,所以我正在做这样的事情:
不幸的是,生成的 HTML 是这样的:
似乎它正在正确解析 Eval() ,但这以某种方式导致它不解析 LinkButton 标记而只是将其作为文字文本转储出来。有人知道吗:
a) 为什么会发生这种情况,b) 这个问题有什么好的解决方案?
asp.net - 在 OnLoadComplete 中的动态链接按钮上添加 ClickEvent
我正在 ASP.Net 中创建一个文件浏览器,但我遇到了一个我认为与动态控件上的事件关联有关的问题。我将在这里解释我的代码的作用:
当我的页面加载(OnLoad)时,我调用一个方法(createStuff())创建许多链接按钮(代表当前目录中的文件夹),这些链接按钮连接到将当前目录更改为与链接按钮关联的事件的事件.
由于在调用 OnLoad 后会触发链接按钮单击事件(因此当前目录在 onload 后首先更改),因此链接按钮不会更新以反映新的当前目录(它们是在单击更改当前目录之前创建的-事件)。因此,我还在 OnLoadComplete 中调用 createStuff() 导致链接按钮被更新并反映新当前目录中的文件夹。
但是(这是我的问题)似乎我在 createStuff() 中执行的事件连接(Click += new EventHandler(changeDirectory))在 OnLoadComplete 中调用该方法时并没有真正起作用(在链接按钮之后调用 OnLoadComplete -点击事件已被触发)。结果是,虽然链接按钮的文本属性反映了新目录中的文件夹,但单击链接按钮不会触发事件。
我该如何解决这个问题?我尝试在 OnLoad 中重新连接 LinkButtons 上的事件,但结果相同。
先感谢您
丹麦西蒙
asp.net - 是否有任何理由为什么 asp:Button 可以工作但 asp:LinkButton 不能?
我正在为帮助台构建管理门户。在一个页面上,我有一个带有 LinkButton 的下拉菜单,以及另一个带有 Button 的下拉菜单。两个按钮都通过触发 a 重定向到单击它们的页面Response.Redirect()
,如下所示:
这使我可以将一页用于多种功能。
无论如何,LinkButton 不起作用的页面中有一个 WYSIWYG 编辑器FCKeditor,当我单击 LinkButton 时,FireBug 会引发以下错误:
使用按钮时没有错误。有什么想法吗?
客户端中未禁用 Javascript。
asp.net - ASP.NET Button vs Linkbutton Enabled="false" 行为
为什么 ASP.NETLinkButton
控件具有OnClientClick
属性并通过在 HTML 中设置Enabled="false"
仍然呈现onclick
事件处理程序而禁用,而Button
控件却没有?
这似乎违反直觉。由于在浏览器中不能真正禁用锚点,因此如果在服务器端已将其设置为禁用,则不附加 onclick 事件(和 href 属性)更有意义。
c# - 如何使用参数制作链接按钮
HTML:
代码隐藏:
asp.net - 为什么在 FireFox 中禁用时链接按钮不灰显?
为什么当我在按钮上设置 enabled=false 时,它在 Firefox 中无法正确呈现?而不是灰色的链接它仍然是蓝色的。
[更新]
ASP.net 已经删除了链接上的此类标签,因此唯一需要做的就是将链接变灰。换句话说,CSS 样式更改不是功能更改。
以下有效解决了禁用按钮在 Firefox 和 google chrome 中未显示为灰色的问题。我将它放入我的样式表中,现在我的所有链接按钮都正确呈现。
a[禁用]{
颜色:灰色!重要;文字装饰:无!重要;}
asp.net - ASP.NET 动态添加的 LinkButton - 未调用 OnClick 处理程序
我正在将 LinkButton 控件动态添加到 PlaceHolder 中。如果我在每个 OnInit() 上添加 LinkButton 的新实例,则此 LinkButton 的 OnClick 处理程序将起作用。
但是,如果我将 LinkButton 的实例存储在会话中,然后将其添加到 PlaceHolder 的控件集合中,LinkButton.OnClick 将无法触发。
有没有办法在给定的场景中重用我存储在会话中的控件?每次都重新创建它们几乎不是一种选择。
顺便说一句 - 它是 1.1 中的继承应用程序,我刚刚迁移到 3.5。“破碎”的方法似乎在 1.1 中有效。
感谢所有的答案。