我有一个完善的网站,您可以在其中进行测试(www.skills-assessment.net,但我只包括它以防万一它有助于任何人回答这个问题)。每天都有几百人成功完成测试,但奇怪的人却卡在第一个问题上。似乎单击链接按钮以前进到下一个问题并没有做任何事情。
使用的操作系统或浏览器似乎没有任何模式。该站点在 .NET 框架 4.0 中运行,并使用 VB(物有所值)。它大量使用用户控件。
这是我认为没有触发链接按钮的用户控件之一:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="ucQuestionAnswer.ascx.vb" Inherits="ucQuestionAnswer" %>
<!-- hidden viewstate labels -->
<asp:Label ID="lblQuestionId" runat="server" Visible="false" />
<div class="answerItemLetter">
<asp:LinkButton ID="lkbAnswerLetter" runat="server" />
</div>
<div class="answerItemText"><asp:Label ID="lblAnswerText" Runat="server" /></div>
<asp:Label ID="lblAnswerChar" runat="server" Text="Answer as character" Visible="False"></asp:Label>
这是此链接按钮的代码隐藏:
Protected Sub lkbAnswerLetter_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lkbAnswerLetter.Click
'if user chose an answer, process it
RaiseEvent AnswerClicked(Convert.ToChar(Me.lkbAnswerLetter.CommandArgument))
End Sub
我不确定这对任何人都有多大帮助,因为无论如何它可能不是问题发生的地方。
我在网上搜索了答案,但一无所获(很多人的链接按钮没有触发,但似乎没有人遇到间歇性问题)。