我想通过 JQuery
在 FormView
中隐藏一个按钮控件。
表单部分是这样定义的:
<body>
<div id="main">
<form id="_frmMain" runat="server">
<div id="contenitore">
<asp:FormView
ID="_fvMain"
runat="server"
DefaultMode="Edit"
Width="100%">
<EditItemTemplate>
<asp:Table CssClass="sub" runat="server">
<asp:TableRow CssClass="tr_button_list">
<asp:TableCell ColumnSpan="3">
<asp:Button
ID="_btnOk"
ClientIDMode="Static"
Text="Ok"
runat="server"
CssClass="butt_orange_small"
OnClientClick="javascript: return ShowSection('section1');" />
<asp:Button
ID="_btnCancel"
ClientIDMode="Static"
Text="Cancel"
runat="server"
CssClass="butt_orange_small"
OnClientClick="javascript: return ShowSection('section2');" />
我使用这段代码:
$(function () {
var _btnOk = $("#_btnOk");
_btnOk.hide();
});
但它不起作用。如果我调试此脚本,我发现 _btnOk
对象的 hidden
属性即使在 .hide()
调用之后仍保持 false。
顺便说一句,我无法使用类引用隐藏按钮,因为它也会隐藏 _btnCancel
,我需要它保持可见。
最佳答案
您的问题是 asp:FormView 创建了一个 iframe。
所以 jquery 找不到你的按钮, 因为它不在主框架中。
如 this 中所述教程, 要使用 jquery 访问 iframe 中的元素,您必须执行如下操作:
$("#_fvMain").contents().find("#_btnOk").hide();
引用: this回答。
关于javascript - 使用jquery在asp.net formview中隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269041/