【问题标题】:How can plain HTML controls be referenced from ASP.Net controls?如何从 ASP.Net 控件中引用纯 HTML 控件?
【发布时间】:2010-03-05 20:31:59
【问题描述】:

这是我的场景,我想我缺少一个简单的解决方案:我想为 MVC 应用程序中的每个删除链接添加一个确认按钮,所以当我尝试这个时:

<%= Html.ActionLink("Delete", "Delete", new { id = item.Id }, new { id = "_delete_" })%>
<asp:ConfirmButtonExtender ID="ConfirmButtonExtender1" runat="server" TargetControlID="_delete_" ConfirmText="Want it or not?" />

我明白了:

Exception Details: System.InvalidOperationException: The TargetControlID of 'ConfirmButtonExtender1' is not valid. A control with ID '_delete_' could not be found.

问题是在渲染发生之前解析了 asp:ConfirmButtonExtender 控件,因此目前还没有“delete”HTML 控件。

我怎样才能做到这一点?提前致谢。

【问题讨论】:

    标签: asp.net html controls


    【解决方案1】:

    您可以在 HTML 属性集合中添加一个 JavaScript 确认。

    <%= Html.ActionLink("Delete", "Delete", new { id = item.Id },  new { onclick = "javascript:return confirm('Are you sure?');", id = "_delete_" })%>
    

    【讨论】:

    • 好答案,++。不过,我想知道是否有办法从 ASP 引用 HTML 控件。
    • 您可以随时从 ASP.NET 服务器端代码中引用表单。这就是所有的 Web 控件,只是包含在所有 Microsoft 的东西中。像 Request.Form["htmlFormElement"]
    • 这是否帮助或回答了您正在寻找的内容,或者我是否偏离目标?
    猜你喜欢
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多