我在网页中使用两个UpdatePanel
。在我的第一个UpdatePanel
中放置了一个计时器,在我的第二个UpdatePanel
中放置了2个TextBox
控件,其中一个用于从数据库中检索问题,另一个用于键入答案。
我的问题是我无法在TextBox
控件上键入任何内容。 answersboxTb_TextChanged
方法也未触发。我尚未将任何ReadOnly属性设置为true,并且在控制台中未收到任何脚本错误。仍然找不到问题。我的代码段如下。
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AptitudeQuestionnaire.aspx.cs" MasterPageFile="~/SimpleSiteMEQ.Master" Inherits="ALMANAC.Web.MEQ.AptitudeQuestionnaire" Async="true" %>
<asp:Content ID="Content2" ContentPlaceHolderID="pageContent" runat="server">
<dx:ASPxTimer ID="examTimer" runat="server" Enabled="false" OnTick="examTimer_Tick">
</dx:ASPxTimer>
<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="col-lg-12">
<div class="details">
<div class="col25">
<dx:ASPxLabel ID="ASPxLabel1" runat="server" Text="Exam Duration: " Font-Size="15px" Font-Bold="True" ForeColor="White">
</dx:ASPxLabel>
<dx:ASPxLabel ID="examDurationLbl" runat="server" Text="" Font-Size="15px" ForeColor="White"></dx:ASPxLabel>
</div>
<div class="col25">
<dx:ASPxLabel ID="ASPxLabel2" runat="server" Text="Time Escaped: " Font-Size="15px" Font-Bold="true" ForeColor="White"></dx:ASPxLabel>
<dx:ASPxLabel ID="timeEscapedLbl" runat="server" Text="00 : 00" Font-Size="15px" ForeColor="White"></dx:ASPxLabel>
</div>
<div class="col25">
<dx:ASPxLabel ID="ASPxLabel3" runat="server" Text="Candidate: " Font-Size="15px" Font-Bold="true" ForeColor="White"></dx:ASPxLabel>
<dx:ASPxLabel ID="candidateLbl" runat="server" Text="" Font-Size="15px" ForeColor="White"></dx:ASPxLabel>
</div>
<div class="col25">
<dx:ASPxLabel ID="ASPxLabel4" runat="server" Text="Conducting By: " Font-Size="15px" Font-Bold="true" ForeColor="White"></dx:ASPxLabel>
<dx:ASPxLabel ID="conductingByLbl" runat="server" Text="" Font-Size="15px" ForeColor="White"></dx:ASPxLabel>
</div>
</div>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="examTimer" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div class="question">
<asp:TextBox ID="questionsTb" runat="server" Height="100px" Width="98%" ></asp:TextBox>
</div>
<div>
<dx:ASPxLabel runat="server" Text="Type your answer here"></dx:ASPxLabel>
<asp:TextBox ID="answersboxTb" runat="server" TextMode="MultiLine" OnTextChanged="answersboxTb_TextChanged"></asp:TextBox>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
更新: 文本框将焦点放在初始页面加载上,随后在计时器运行时释放其焦点。我尝试删除计时器,但无法解决问题。
在给定的代码段下面是所使用的样式。
<style>
.heading {
width: 100%;
text-align: center;
}
.details {
width: 100%;
}
.col25 {
width: 25%;
float: left;
background-color: #003366;
display: flex;
align-items: center;
height: 30px;
/*border:groove;
border-color:ghostwhite*/
}
.qNumber {
width: 100%;
margin-top: 5px;
}
.images {
width: 20%;
float: left;
}
.button {
width: 20%;
float: right;
height: 100%;
}
.coldivide {
width: 50%;
float: right;
height: 100%;
}
.textAnswers, .imageAnswers, scenarioAnswers {
height: 100%;
width: 100%;
position: absolute;
/*position:relative;*/
}
.textAnswers {
margin-top: 10px;
height: 120px;
}
.imageAnswers {
position: relative;
top: 0;
width: 100%;
height: 120px;
}
.beginDiv, .examQuestionContentDiv {
height: 100%;
width: 100%;
position: absolute;
}
.wholeContent {
width: 98%;
height: 100%;
position: relative;
}
</style>
我将其发布为一个问题,因为即使在通过互联网冲浪后也找不到原因。我需要帮助才能找到我要去的地方!提前致谢。