自升级到Windows 2008 64位以来,我的网站出现了一个奇怪的错误.我的大多数应用程序池都以64位模式运行(除了一个之外,所有应用程序池都用于传统的ASP.NET 1.1应用程序).在64位运行的站点上,我一直在从ASP.NET AJAX中收到错误.
Exception information:
Exception type: System.NotSupportedException
Exception message: Assembly "AjaxControlToolkit, Version=3.0.20820.16598, Culture=neutral, PublicKeyToken=28f01b0e84b6d53e" does not contain a script with hash code "e2e86ef9".
Request information:
Request URL: http://site.com/page.aspx?_TSM_HiddenField_=ctl00_ctl00_elScripto_HiddenField&_TSM_CombinedScripts_=%3B%3BAjaxControlToolkit%2C+Version%3D3.0.20820.16598%2C+Culture%3Dneutral%2C+PublicKeyToken%3D28f01b0e84b6d53e%3Afr-FR%3A707835dd-fa4b-41d1-89e7-6df5d518ffb5%3Ae2e86ef9%3A9ea3f0e2%3A9e8e87e9%3A1df13a87%3Ad7738de7
Thread information:
Thread ID: 21
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False
Stack trace: at AjaxControlToolkit.ToolkitScriptManager.DeserializeScriptEntries(String serializedScriptEntries, Boolean loaded) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 534
at AjaxControlToolkit.ToolkitScriptManager.OutputCombinedScriptFile(HttpContext context) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 264
at AjaxControlToolkit.ToolkitScriptManager.OnInit(EventArgs e) in c:\AjaxControlToolkit_Admin\Release\AjaxControlToolkit\ToolkitScriptManager\ToolkitScriptManager.cs:line 198
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at …Run Code Online (Sandbox Code Playgroud) 我是一名嵌入式软件开发人员,拥有大约5年以上的移动设备工作经验.我最近失去了工作,嵌入式领域的大部分工作(我遇到过)需要安全许可,我没有资格.所以,出于这个原因,也只是为了学习新的东西,我打算转向Web开发(Web服务或使用数据库等的任何有意义的应用程序).
请指导我应该考虑哪些因素来决定应该选择哪种技术(MSFT/Java相关/ LAMP).如果可能的话,还为可能在现实生活中有一些应用的项目提供建议,以及我应该分配多少时间(因为我现在有很多计划外的时间:)).
谢谢.
我在应用程序中有一个Excel电子表格的导入功能.它目前使用FileUpload控件.我上传文件,然后对该文件运行操作.我想告诉用户正在进行的操作以及完成的百分比.我想我可以获取从Excel电子表格中提取的总行数,并在将每条记录插入数据库并更新进度条时不断划分.
问题是我似乎找不到任何更新Code Behind进度条的解决方案.我尝试使用Matt Berseth的解决方案.
看起来非常好看,但是我无法看到Code Behind的工作原理.从理论上讲,我认为将值放入页面上的文本框中,并将onchange设置为JavaScript函数来设置百分比将作为测试,但即使这样也没有给我预期的结果.
有关如何做到这一点的任何建议?
我在我的Web应用程序中使用新的Microsoft ASP.NET Ajax ComboBox控件,我无法弄清楚如何以编程方式设置所选列表项.例如,我有一个接受地址的表单和一个接受城市名称的ComboBox.用户输入并保存和解决后,我想重置表单,包括ComboBoxes.
使用常规ASP.NET下拉列表控件,我可以重置所选项目,如下所示:
City.SelectedIndex = -1;
Run Code Online (Sandbox Code Playgroud)
ASP.NET AJAX ComboBox控件接受这行代码; 但是当页面回发时,仍然会选择先前选择的值.帮助将不胜感激.
更新:我尝试了以下无济于事......
City.ClearSelection();
Run Code Online (Sandbox Code Playgroud) 是否有任何理由不将ScriptManager.AsyncPostBackTimeout设置为(比较)大的值,如5分钟?
我有一个报告需要30到180秒才能运行,这会导致Sys.WebForms.PageRequestManagerTimeoutException: The server request timed out.错误.
在我所有的搜索中,我找不到大超时的缺点,但我想知道是否有人有实践经验,并且可以证明将其增加到超过默认的90秒是否安全?
我有一个在updatePanel中的表单,我有一个隐藏加载图像的跨度,我想在用户点击提交按钮时显示,但我首先需要检查页面在客户端是否有效.此外,我正在使用jQuery显示加载范围.这是我的代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function showLoading() {
$('#loader').show();
}
</script>
</head>
<body>
<asp:ScriptManager ID="smMain" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="upForm" runat="server">
<ContentTemplate>
<asp:MultiView ID="mvContact" runat="server" ActiveViewIndex="0">
<asp:View ID="vDefault" runat="server">
<asp:TextBox ID="tEMail" runat="server" CssClass="input" />
<asp:RequiredFieldValidator ID="rfvEMail" runat="server" ControlToValidate="tEMail" ErrorMessage="* required" Display="Dynamic" />
<asp:RegularExpressionValidator ID="revEMail" runat="server" ControlToValidate="tEMail" ErrorMessage="* invalid" Display="Dynamic" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
<asp:ImageButton ID="btnSubmit" runat="server" ImageUrl="~/Assets/Images/btnSubmit.png" ToolTip="Submit Form" style="margin:5px 5px 0 -5px" onclick="btnSubmit_Click" OnClientClick="showLoading();" />
<span id="loader"><img src="Assets/Images/loader.gif" title="Sending..." /></span>
</asp:View>
<asp:View ID="vResult" runat="server">
<div class="result">
<span id="lResult" runat="server">Your message …Run Code Online (Sandbox Code Playgroud) ASP.Net中UpdatePanel的主要用途是什么?UpdatePanel中的Triggers标签是什么?
大约三年前和我一起回到旅行.我记得构建通过AJAX动态插入到页面HTML中的Web控件,然后进行渲染.我们使用了Prototype JavaScript库和XMLHTTP Request对象.微软ATLAS刚刚发布.
在Java,Compact Framework,一些iOS等大约三年的非Web开发工作之后......我发现自己处在一个全新的世界.Microsoft AJAX,AJAX控件工具包和jQuery.我发现自己有一个新项目,它利用了ASP.NET AJAX的某些方面,但主要是更新面板和一些客户端UI更新,jQuery现在似乎变得微不足道.
所以这就是问题..学习和熟悉ASP.NET AJAX还有价值吗?它还在继续使用吗?那么AJAX Control Toolkit呢?这是否已经放弃了我的微软支持基于jQuery的基础架构?jQuery是否与JSON和Web服务一起检索数据的方式?
我有一个网格[Grid1],当点击一个按钮[search]时构建它的dataRows,我设法通过将它放在UpdatePanel中进行Ajax化,它运行正常.在Ajax化Grid 1之前,另一个网格[Grid2]和一些其他控件[Text和Labels]用于在单击Grid 1中的行时进行填充/更新.
Grid2和其他控件用于在网格的OnItemCommand事件上填充/更新1.ItItemCommand中的代码将相关数据绑定到Grid2和其他控件.
将Grid 1放入更新面板后,它们停止更新.如果我将Grid2和其他控件放在同一个更新面板中,但是页面的设计方式使得我不能在与第一个Grid相同的UpdatePanel中使用这些控件,也不打算使用另一个更新面板,它将正常工作.
我希望我有所作为.我是.Net的新手,所以请原谅.请在下面找到代码.
<asp:ScriptManager EnablePartialRendering="true" ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers ="True">
<ContentTemplate>
<asp:DataGrid ID="grdJobs" runat="server" AllowPaging="true"
AlternatingItemStyle-CssClass="gridAltItemStyle"
AutoGenerateColumns="False" CellPadding="0"
DataKeyField="code"
CssClass="datagridBox"
GridLines="horizontal"
PagerStyle-Mode="NumericPages"
HeaderStyle-CssClass="gridHeaderStyle"
ItemStyle-CssClass="gridItemStyle"
PagerStyle-CssClass="gridPagerStyle"
Width="445px" OnPageIndexChanged="grdJobs_PageIndexChanged" OnItemCreated="grdJobs_ItemCreated" OnItemCommand="grdJobs_ItemCommand" OnItemDataBound="grdJobs_ItemDataBound">
<Columns>
<asp:BoundColumn DataField="J_ID" HeaderText="Job"></asp:BoundColumn>
<asp:BoundColumn DataField="Contract" HeaderText="Contract" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="J_Fault_Line1" HeaderText="Fault" ReadOnly="True"></asp:BoundColumn>
<asp:BoundColumn DataField="j_p_id" HeaderText="Fault" Visible="false" ></asp:BoundColumn>
<asp:ButtonColumn Text="<img src=images/addFeedback.gif style=border: 0px; alt=Add Feedback>" ButtonType="LinkButton" HeaderText="Add" CommandName="Load" ItemStyle-cssClass="Col_9_Item_2"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
<asp:ImageButton ID="cmdLkp" ImageUrl="Images/search.gif" runat="server" OnClick="cmdLkp_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
后面代码中的代码停止工作
protected void grdJobs_ItemCommand(object source, …Run Code Online (Sandbox Code Playgroud) 我在更新面板中定义了一些绑定到转发器控件的控件.我需要隐藏并显示基于匿名字段的用户名和国家/地区,但问题是我无法以编程方式访问更新面板中定义的控件.
我怎样才能访问这些控件,我也在网上查看但找不到很多引用
下面是aspx页面和.cs页面的代码
<asp:UpdatePanel ID="updPnlComments" runat="server">
<ContentTemplate>
<table border="0" width="100%" ><tr><td valign="top">
<asp:Repeater ID="rptCommentList" runat="server" EnableViewState="false">
<ItemTemplate>
<div id="divComPostDate" class="ArticlePubDate">
<asp:Label ID="lblComDateAdded" runat="server" Text="Added"></asp:Label>
<asp:Label ID="lblComPostDate" runat="server" Text='<%# FormatCommentDate(Eval("comPostDate")) %>'></asp:Label>
</div>
<div id="divComMSGDetail" class="PostCommentMSG">
<asp:Label ID="lblComMSGDetails" runat="server" Text='<%# Eval("comMessage") %>'></asp:Label>
</div>
<div id="divComUserName" class="ComUserName">
<asp:Label ID="lblComUserName" runat="server" Text='<%# Eval("comFullName") %>'></asp:Label>,
<asp:Label ID="lblComCountry" runat="server" Text='<%# Eval("comCountry") %>'></asp:Label>
<asp:Label ID="lblUserAnonymous" runat="server" Text='<%# showUserName(Eval("comAnonymous")) %>' Visible=false></asp:Label>
</div>
<div id="divThinlLine" class="ThinLine" ></div>
</ItemTemplate>
</asp:Repeater>
</td></tr><tr><td>
<table border="0" width="90%" ><tr><td align="center" valign="bottom" height="50px">
<table border="0"><tr><td …Run Code Online (Sandbox Code Playgroud) asp.net-ajax ×10
asp.net ×6
c# ×3
jquery ×2
.net ×1
64-bit ×1
c++ ×1
code-behind ×1
embedded ×1
java ×1
javascript ×1
json ×1
mysql ×1
progress-bar ×1
timeout ×1
updatepanel ×1
validation ×1
webforms ×1