问题描述
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="login.aspx.cs"Inherits="login"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title></head><body><formid="form1"runat="server"><div><asp:LoginID="Login1"runat="server"AccessKey="<%$ConnectionStrings:LocalSqlServer%>"HelpPageText="需要帮助"HelpPageUrl="~/help.aspx"PasswordRecoveryText="忘记密码"PasswordRecoveryUrl="~/pswrecover.aspx"DestinationPageUrl="~/chaxun.aspx"></asp:Login></div></form></body></html>显示错误:用户代码未处理ArgumentOutofRangeException,,AccessKey太长,长度不能超过一个字符。参数名:value异常的详细信息:用户代码未处理System.ArgumentOutOfRangeExceptionMessage="AccessKey太长,长度不能超过一个字符。rn参数名:value"Source="System.Web"ParamName="value"StackTrace:在System.Web.UI.WebControls.WebControl.set_AccessKey(Stringvalue)在ASP.login_aspx.__BuildControlLogin1()位置f:xunimulutestlogin.aspx:行号12在ASP.login_aspx.__BuildControlform1()位置f:xunimulutestlogin.aspx:行号10在ASP.login_aspx.__BuildControlTree(login_aspx__ctrl)位置f:xunimulutestlogin.aspx:行号1在ASP.login_aspx.FrameworkInitialize()位置f:xunimulutestlogin.aspx.cs:行号912306在System.Web.UI.Page.ProcessRequest(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)在System.Web.UI.Page.ProcessRequest()在System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContextcontext)在System.Web.UI.Page.ProcessRequest(HttpContextcontext)在ASP.login_aspx.ProcessRequest(HttpContextcontext)位置c:WINDOWSMicrosoft.NETFrameworkv2.0.50727TemporaryASP.NETFilestest27539d98d31bdf3dApp_Web_t02tt6s8.4.cs:行号0在System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()在System.Web.HttpApplication.ExecuteStep(IExecutionStepstep,Boolean&completedSynchronously)
解决方案
解决方案二:
看看这个也许对你有帮助:http://msdn.microsoft.com/zh-cn/library/ms228308(VS.80).aspx
解决方案三:
输入长度过长了吧!
解决方案四:
登录控件的accesskey在属性里加就行了不能大于一个字符