当用户超出我的最大字符数限制时,我希望我的网页发出蜂鸣声<textarea>.
我没有什么可以继续下去的.我无法在本地重现,但当用户收到错误时,我会收到一封自动电子邮件异常通知:
Invalid length for a Base-64 char array.
at System.Convert.FromBase64String(String s)
at System.Web.UI.ObjectStateFormatter.Deserialize(String inputString)
at System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(String serializedState)
at System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState)
at System.Web.UI.HiddenFieldPageStatePersister.Load()
Run Code Online (Sandbox Code Playgroud)
我倾向于认为分配给viewstate的数据存在问题. 例如:
List<int> SelectedActionIDList = GetSelectedActionIDList();
ViewState["_SelectedActionIDList"] = SelectedActionIDList;
Run Code Online (Sandbox Code Playgroud)
如果不能在本地重现错误,很难猜出错误的来源.
如果有人对此错误有任何经验,我真的很想知道你发现了什么.
Session.Abandon()似乎没有做任何事情.在调用Session.Abandon()时,您可能希望触发Session_end事件.
什么是C#Server.URLEncode的JavaScript等价物?
一种解决方案是将一个QueryString变量添加到一个随机guid的url,但这看起来有点混乱.是否有某个设置阻止浏览器显示页面的缓存版本?
我有一个禁用的TextBox,我正在使用JavaScript编辑客户端的值.当我尝试在服务器端检索值时,它不反映客户端上所做的更改.如果我将TextBox的enabled属性设置为true,我可以检索该值,但用户可以放置焦点并编辑TextBox.
是否有一种理智的方法来阻止用户对TextBox进行聚焦和编辑?
我在包含功能的工作区中嵌入了一个脚本文件。我想从嵌入在工作区的子对象中的脚本文件调用这些函数。我不想将这些功能复制并粘贴到多个脚本文件中。我认为如果可能的话,面向对象的方法将是最好的。