如何解决焦点方法在使用导航选项卡的文本框中不起作用C#、ASP.NET、Boostrap3
我试图在另一个文本框的 OnTextChanged
方法之后聚焦一个文本框。这些文本框位于第二个导航选项卡上,当 OnLoad Page 出现时(在 ontextchanged
from txtNoPizza 之后),txtSeriePizza 应该聚焦自身,但它没有。在第一个导航标签中,我有一个类似的过程,它确实在那里工作。
<div ID="Pizza" class="tab-pane fade">
<br />
<asp:TextBox ID="txtNoPizza" runat="server" Height="16px" Placeholder="Please Scan your ID" style="margin-top: 0px" OnTextChanged="txtNoPizza_TextChanged" AutoPostBack="true"></asp:TextBox>
<asp:Label runat="server" ID="lblNamePizza" Visible="false"></asp:Label>
<asp:Panel ID="pnlPizza" runat="server" Visible="false">
<div class="row text-center">
<div class="col-lg-12">
<h3>Receive Series</h3>
</div>
</div>
<div class="row text-center">
<div class="col-lg-12">
<asp:Panel Id="pnl2" runat="server" DefaultButton="btnSubmitPz">
<asp:TextBox ID="txtSeriePizza" runat="server" Height="16px" Placeholder="SN" style="margin-top: 0px" ClientIDMode="Static"/>
<asp:Button Id="btnSubmitPz" Text="Submit" onClick="btnSubmitPz_Click" style="display: none" runat="server" />
</asp:Panel>
</div>
</div>
<div class="row text-center">
<div class="col-lg-12">
<h2>Left to scan: <asp:Label runat="server" ID="lblLeft"></asp:Label> </h2>
</div>
</div>
</asp:Panel>
</div>
我使用 Hiddenfields 和 Javascript 函数在每个加载事件时加载选定的导航选项卡(如果我不这样做,则默认显示导航选项卡 1 中的内容)。
<script type="text/javascript">
$(document).ready(function () {
var tab = document.getElementById('<%= hidTAB.ClientID%>').value;
$('#myTabs a[href="' + tab + '"]').tab('show');
});
</script>
我已经尝试过直接从 javascript 函数聚焦文本框,但没有奏效。这是触发 focus 方法的事件:
protected void txtNoPizza_TextChanged(object sender,EventArgs e)
{
try
{
DataSet ds;
ds = DB.SP_VALIDATE_EMP_CREDENTIALS(txtNoPizza.Text);
string access = ds.Tables[0].Rows[0][0].ToString();
string message = ds.Tables[0].Rows[0][1].ToString();
if (access.Contains("2") || access.Contains("3"))
{
pnlPizza.Visible = true;
lblNamePizza.Visible = true;
lblNamePizza.Text = message;
txtNoPizza.ReadOnly = true;
txtSeriePizza.Focus();
((SiteMaster)Page.Master).ShowMessage("Access granted.",SiteMaster.MessageType.Success);
hidTAB.Value = "#Pizza";
Focus();
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。