作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
javascript 中的 _ctl0
是什么以及我们如何使用它。在此他们用于存储当前选项卡的值,因为它是回发。实际上,我正在使用 jquery、html 和 css 创建选项卡,而不是使用 jquery ui。我正面临回发问题旅馆标签。当我在第二个选项卡中时,它会进入第一个选项卡而不是第二个选项卡。下面为此,我使用 _ctl0_hdnCurrentTabSelection
存储当前选项卡值。这是正确的方法吗?
还有一件事是如何找到我在回发期间保存的当前选项卡索引。
if ($('#_ctl0_hdnCurrentTabSelection').val() == "") {
$('#_ctl0_hdnCurrentTabSelection').val(location.hash)
}
$active = $($links.filter('[href="' + $('#_ctl0_hdnCurrentTabSelection').val() + '"]')[0] || $links[0]);
$active.addClass('active');
$content = $($active.attr('href'));
window.location.href = window.location.href.toString() + $active.attr('href');
HTML
<ul class='tabs'>
<li><a href='#tab1'>Tab 1</a></li>
<li><a href='#tab2'>Tab 2</a></li>
<li><a href='#tab3'>Tab 3</a></li>
</ul>
<div id='tab1' class=tabss>
<ul class= "set2">
<li> test 1<asp:TextBox runat="server" /></li>
<li> test 2<asp:TextBox runat="server" /></li>
</ul>
</div>
<div id='tab2' class=tabss>
<ul class= "set2">
<li> test 3<asp:TextBox runat="server" /></li>
<li> test 4<asp:TextBox runat="server" /></li>
</ul>
</div>
<div id='tab3' class=tabss>
<ul class= "set2">
<li> test 5<asp:TextBox runat="server" ID="test5" /></li>
<li> test 6<asp:TextBox runat="server" ID="test6" /></li>
</ul>
</div>
最佳答案
_ctl0_
是服务器端 id 唯一性的前缀。在服务器端代码中,许多控件可以具有相同的 ID。
你可以使用
$('#<%= hdnCurrentTabSelection.ClientID %>').val()
代替
$('#_ctl0_hdnCurrentTabSelection').val()
ClientID
将为您提供 asp.net 将生成的确切内容。
如果您使用的是 .Net Framework 4 及更高版本,那么您还可以使用 ClientIDMode="static"保持与服务器控件相同的 html 控件 ID
The ClientID value is set to the value of the ID property. If the control is a naming container, the control is used as the top of the hierarchy of naming containers for any controls that it contains, MSDN
关于javascript - 什么是 _ctl0 javascript 以及我们何时使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135534/
我是一名优秀的程序员,十分优秀!