我有一个应用程序,允许用户在一些字段中搜索字符串,当他们查看详细记录时,他们希望突出显示所有出现的字符串.
详细信息表单由Labels和ListView组成,其中大部分都位于TabPanels内(来自AJAX Control Toolkit).我想避免使用强力手动解析每个值以在显示之前添加突出显示标记.
有没有办法加载我的表单,然后解析HTML?还有另一种方法吗?
我按照Atlas中的示例:使用ModalPopup Extender创建确认,在单击ModalPopup中的OkButton时进行回发(它使用ASP.NET Ajax Control Toolkit中的ModalPopupExtender),但正如我所看到的,系统ASP.NET AJAX中不再存在.WebForms.PostBackAction()(示例适用于Atlas).当我运行它时,在我创建PostBackAction的javascript行中出现"Microsoft JScript运行时错误:预期的对象"错误消息.如何在ASP.NET AJAX中使用它,或者,还有另一种方法可以做到这一点?谢谢
我想在用户点击asp按钮时显示模态弹出窗口.用户必须选择面板的选项.选择的选项的值必须保存到隐藏的输入,然后在asp.net按钮必须做一回发.
我能这样做吗?
谢谢!

有一个ajaxcontroltoolkit combox.不知何故,下拉列表没有显示在左侧(见图).
.Net代码
<ajaxToolkit:ComboBox ID="cbState" runat="server" AutoPostBack="true" DropDownStyle="Dropdownlist" AutoCompleteMode="None" ItemInsertLocation="Append" CssClass="searchcontentCombobox" />
Run Code Online (Sandbox Code Playgroud)
CSS
.searchcontentCombobox .ajax__combobox_inputcontainer {}
.searchcontentCombobox .ajax__combobox_textboxcontainer input {border:0;width:160px;height:22px;padding:3px 10px 3px 7px;background:#1f1f1f;color:#fff;}
.searchcontentCombobox .ajax__combobox_buttoncontainer button {border:0;background:url(../img/menu_searchcontent.gif) no-repeat center right;}
.searchcontentCombobox .ajax__combobox_itemlist {}
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我正在使用带有Ajax控件工具包v3.5的VS2008,我在文本框中使用了日历扩展器工具,当我单击文本框时,弹出日历,我不应该允许用户点击它的前一个或将来的日期.今天只有日期应启用并突出显示,并禁用所有其他日期.我已经通过了一些建议,但我无法得到确切的结果.
所以任何能够帮助我的情况的人都将不胜感激.
我在MacOS上使用MonoDevelop,我很难在Google Chrome上看到AjaxControlToolkit的TabContainer.我甚至将TabContainer和TabPanels的visible属性设置为true,但它仍然无效.这是源HTML:
<ajaxToolkit:ToolkitScriptManager id="tsm1" runat="server" />
<div style="position:absolute;top:0px;left:0px;">
<img src="" />
</div>
<div style="position:absolute;top:200px;left:20px;">
<ajaxToolkit:TabContainer id="NewTabContainer" runat="server" Height="300px" Visible="true" >
<ajaxToolkit:TabPanel id="FirstPanel" runat="server" HeaderText="Tab 1" Visible="true" >
<ContentTemplate>
PAGE ONE - This is the first Panel.
</ContentTemplate>
</ajaxToolkit:TabPanel>
<ajaxToolkit:TabPanel id="SecondPanel" runat="server" HeaderText="Tab 2" Visible="true" >
<ContentTemplate>
PAGE TWO - This is the second Panel.
</ContentTemplate>
</ajaxToolkit:TabPanel>
</ajaxToolkit:TabContainer>
Run Code Online (Sandbox Code Playgroud)
这是HTML Chrome生成的内容:
<div id="NewTabContainer" class="ajax__tab_xp" style="visibility:hidden;">
<div id="NewTabContainer_header">
<span id="NewTabContainer_FirstPanel_tab"><span class="ajax__tab_outer"><span class="ajax__tab_inner"><span class="ajax__tab_tab" id="__tab_NewTabContainer_FirstPanel">Tab 1</span></span></span></span><span id="NewTabContainer_SecondPanel_tab"><span class="ajax__tab_outer"><span class="ajax__tab_inner"><span class="ajax__tab_tab" id="__tab_NewTabContainer_SecondPanel">Tab 2</span></span></span></span>
</div><div id="NewTabContainer_body" …Run Code Online (Sandbox Code Playgroud) 这对我的WebApplication来说并不常见,但是用户可以在UpdatePanel中加载非常长的进程.
他会等待它通过UpdateProcessing来加载.
问题是因为更新面板在一段时间后中止加载并完全破坏Web应用程序.
我怎样才能冷静这个Ajax控件呢?
offtopic:当我甚至没有修复 他们的ComboBox的麻烦时,另一个ajax麻烦
我们的网站是一个使用AjaxControlToolkit的ASP.net 4.0 webforms网站.它在上周没有出现问题,但是从今天起,我们的一个客户在从Firefox访问网站时收到"HTTP错误400.请求标头的大小太长".它适用于IE.查看日志,我看到在URL后附加了很长垃圾的请求:
... Statistics.aspx _TSM_HiddenField_ = ctl00_scriptManager_HiddenField&_TSM_CombinedScripts _ = ;; AjaxControlToolkit,+版本= 4.1.51116.0,+文化=中立,+公钥= 28f01b0e84b6d53e:DE-DE:fd384f95-1b49-47cf-9b47-2fa2a921a36a:475a4ef5:effe2a26: 8e94f951:1d3ed089:addc6819:5546a2b:d2e10b12:37e2e5c9:5a682656:c7029a2:e9e598a9
URL应该只是.../Statistics.aspx.
几个小时以来我一直在努力解决这个问题,似乎无法弄清楚发生了什么或与之相关的任何相关网站.我所要做的就是同时使用Ajax Control Toolkit和JQuery.
以下是重新创建问题所需的唯一代码.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestForm.aspx.cs" Inherits="TestWebsite.TestForm" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"
language="javascript" />
</head>
<body>
<form id="form1" runat="server">
<ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</ajax:ToolkitScriptManager>
<div>
</div>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果它很重要我使用的是Visual Studio 2010专业版.我的asp.net网站瞄准.NET 4.0框架.我使用的是版本为4.1.60501.0的AjaxControlToolkit.dll.Jquery是1.7.2分钟版本.
如果我注释掉jquery脚本行或ToolkitScriptManager我没有得到任何javascript错误.如果他们都包括在内我得到错误
"Microsoft JScript运行时错误:Sys.ArgumentException:找不到ID为'form1'的元素.参数名称:elementOrElementId"
Stacktrace给了我DomElement $ resolveElement(elementOrElementId,containerElement)javascript函数作为罪魁祸首.
任何帮助,将不胜感激.
我有一个带有gridview的CollapsiblePanelExtender控件,我把它放在一个用户控件中.
我将以下脚本添加到User控件的末尾以平滑动画:
<script type="text/javascript">
function pageLoad(sender, args) {
$find(("<%= CPE.ClientID %>"))._animation._fps = 35;
$find(("<%= CPE.ClientID %>"))._animation._duration = 0.5;
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我运行页面时,只有第二个手风琴被平滑,第一个是默认的缓慢.
以下是运行时脚本:
<script type="text/javascript">
function pageLoad(sender, args) {
$find(("MainContent_AccordionGV1_CPE"))._animation._fps = 35;
$find(("MainContent_AccordionGV1_CPE"))._animation._duration = 0.5;
}
</script>
Run Code Online (Sandbox Code Playgroud)
....
function pageLoad(sender, args) {
$find(("MainContent_AccordionGV2_CPE"))._animation._fps = 35;
$find(("MainContent_AccordionGV2_CPE"))._animation._duration = 0.5;
}
</script>
Run Code Online (Sandbox Code Playgroud)
所以它应该按照这个工作.知道为什么不是吗?
谢谢.
加成:
我尝试手动将其添加到页面而不是用户控件,相同的行为.
<script type="text/javascript">
function pageLoad(sender, args) {
$find(('<%= AccordionGV1.FindControl("CPE").ClientID %>'))._animation._fps = 35;
$find(('<%= AccordionGV1.FindControl("CPE").ClientID %>'))._animation._duration = 0.5;
}
</script>
Run Code Online (Sandbox Code Playgroud)
当我添加相同的行但是对于AccordionGV2时,第一个停止工作.
让我觉得这比一个更大的问题.
asp.net ×7
ajax ×3
c# ×3
asp.net-ajax ×2
.net ×1
.net-4.0 ×1
html ×1
jquery ×1
modal-popup ×1
mono ×1
monodevelop ×1
parsing ×1
postback ×1
updatepanel ×1