gpt4 book ai didi

javascript - 什么是 _ctl0 javascript 以及我们何时使用它

转载 作者:行者123 更新时间:2023-11-30 10:22:02 25 4
gpt4 key购买 nike

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com