我已经开始使用ASP.net AJAX(最后是☺).我有一个更新面板和一个asp:UpdateProgress.我的问题:UpdateProgress总是强制换行,因为它呈现为div-tag.
有没有办法强迫它成为跨度?我希望将它显示在与其他控件相同的行上,而不必在CSS中使用表格甚至是颤抖的绝对定位.
我坚持使用ASP.net AJAX 1.0和.net 3.0,如果这有所作为.
我正在构建一个新网站,并希望使用Ajax控件.
我是否需要在MasterPage和每个内容页面上放置ScriptManager控件?或者只是在MasterPage上?(或者只是在内容页面上?)
在Micrososft AJAX和jQuery(http://www.asual.com/jquery/address/)中有history.back的实现.我已经在我的项目中包含了jQuery和asp.net ajax,但我不确定history.back的哪个实现更好.
对我来说更好的是:
有人知道哪一个更好吗?
编辑:
另一个jquery插件是http://plugins.jquery.com/project/history它在JQuery Cookbook一书中推荐.这个到目前为止运作良好.
我们有一个.Net 2.0 Web应用程序,正在将解决方案和项目转换为Visual Studio 2010(它们是Visual Studio 2005).我们将该项目定位于Framework 2.0.该应用程序包含Ajax扩展.我们完成了转换,可以使用Visual Studio在服务器上成功构建项目.但是,当我们尝试通过MSBUILD 4.0构建项目时,我们会在使用ajax控件的页面上出现错误,例如:
C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3267:主要参考"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL",这是一个框架程序集,无法在当前目标框架中解析." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL"或将应用程序重新定位到包含"System.Web.Extensions"的框架版本,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL".[C:\的Inetpub\wwwroot的\ gmrcwebsite\GMRCWebsite.
C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3268:主要参考"System.Web.Extensions.Design,Version = 1.0.61025.0,Culture = neutral ,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL"无法解析,因为它对框架程序集"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"具有间接依赖性,无法在目前有针对性的框架." .NETFramework,版本= V2.0" .要解决此问题,请删除引用"System.Web.Extensions.Design,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL" 或者将您的应用程序重新定位到包含"System.Web.Extensions,Version = 1.0.61025.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的框架版本.[C:\的Inetpub\wwwroot的\ gmrcwebsite\GMRCWebsite.vbproj]
C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9):警告MSB3268:主要参考"AjaxControlToolkit,Version = 1.0.10618.0,Culture …
我正在尝试使用UpdatePanel控件和Jquery UI进行日期选择器.但是如果日期选择器控件(TextBox)在UpdatePanel的ContentTemplate中,则日期选择器不起作用.
这是代码:
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jqueryui/js/jquery-ui-1.8.8.custom.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function () {
var dates = $(" #txtDatePicker").datepicker(
{
firstDay: 1,
maxDate: '-1y',
minDate: '-1y',
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true,
showAnim: "drop",
onSelect: function (selectedDate) {
var option = this.id == "txtDatePicker" ? "minDate" : "maxDate",
instance = $(this).data("datepicker");
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
}
);
});
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtDatePicker" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSomeButton" EventName="Click" …Run Code Online (Sandbox Code Playgroud) 我有页面A和页面B.您可以在页面A中执行以下操作:
Response.Redirect.现在问题如下:
会发生什么:网页A 的初始状态 显示.
我想要发生的事情:显示最终状态的页面A (即,在列表框中选择"正确"项目).
我知道ScriptManager.AddHistoryPoint!据我所知,它并没有解决我的问题:
AddHistoryPoint 每次在第A页上完成某些操作时我都可以打电话.这很糟糕,因为它会在浏览器历史记录中包含大量条目.(每次选择不同的列表框项时都会有一个新条目.)但这正是我想通过使用UpdatePanel来避免的!当然,如果有一种ReplaceLastHistoryPoint方法,那将是完美的,但我没有找到一个......
我试图在AddHistoryPoint之前调用Response.Redirect,只保存页面A 的最后一个状态,但是,唉,这不起作用(没有保存历史记录点).考虑到Response.Redirect工作原理,这并不奇怪.
我错过了一些解决方案吗?我正在使用.NET 3.5SP1,以防万一.
我使用了一个<asp:Button />控件,在浏览器中渲染后控件没有click分配事件属性.究竟是如何调用服务器端事件的呢?
ASPX代码:
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="TestClickEvent" />
Run Code Online (Sandbox Code Playgroud)
上面的控件在浏览器中呈现如下代码:
<input type="submit" name="Button1" value="Button" id="Button1">
Run Code Online (Sandbox Code Playgroud)
以下代码在浏览器中呈现,并设置__EVENTTARGET.我怀疑这个__doPostBack方法是如何调用的?调用方法在哪里?
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
Run Code Online (Sandbox Code Playgroud) 我有页面并添加Ajax扩展,但它为我抛出错误
我正在使用母版页,所以这个页面没有 <head>
页面代码
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" runat="server" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<table style="width: 100%">
<tr>
<td colspan="5" style="text-align: center; height: 20px;">Search </td>
</tr>
<tr>
<td style="text-align: center; height: 20px;">Ticket number</td>
<td style="text-align: center; height: 20px;">Client name</td>
<td style="text-align: center; height: 20px;">Address</td>
<td style="text-align: center; height: 20px;">Assigned to</td>
<td style="text-align: center; height: 20px;">Date</td>
</tr>
<tr>
<td style="width: 157px">
<asp:TextBox ID="txt_incID" runat="server" Width="146px"></asp:TextBox>
</td>
<td>
<asp:TextBox ID="txb_ClientName" runat="server" Width="146px"></asp:TextBox> …Run Code Online (Sandbox Code Playgroud) 如果我有这样的radiobuttonlist:
<asp:RadioButtonList ID="rbtn_PeriodTypeName" runat="server" DataTextField="PeriodTypeName" DataValueField="PeriodTypeId" AutoPostBack="true" RepeatDirection="Horizontal">
</asp:RadioButtonList>
Run Code Online (Sandbox Code Playgroud)
根据用户选择,我必须从数据库绑定我的下拉列表.
<telerik:RadDropDownList ID="ddl_PeriodType" runat="server">
</telerik:RadDropDownList>
Run Code Online (Sandbox Code Playgroud)
如何使用Ajax页面方法做这样的事情?
EX:
我的单选按钮列表:
如果用户选择2,则下拉列表应如下所示:
我正在将我的 MVC 项目迁移到 Core,并且我一直很难修复所有旧的 ajax 调用。
我可以将模型和字符串参数传递给控制器,但是,整数对我不起作用。
我可以将它们作为字符串参数包装到 JSON 对象中,例如[FromBody]string objId在控制器中,但随后我必须从 Json 解析 int val {'objId' : 1}。
有没有办法可以避免这种情况而只传递一个整数?
下面是我正在尝试的代码。
[HttpPost]
public JsonResult PassIntFromView([FromBody]int objId)
{
//DO stuff with int here
}
Run Code Online (Sandbox Code Playgroud)
这是js。
var data = { "objId": 1};
$.ajax({
url: '@Url.Action("PassIntFromView", "ControllerName")',
data: JSON.stringify(data),
type: "POST",
dataType: 'JSON',
contentType: "application/json",
success: function(data) {
//do stuff with json result
},
error: function(passParams) {
console.log("Error is " + passParams);
}
});
Run Code Online (Sandbox Code Playgroud)
的objId是在控制器中始终为0。
我试过这个,但没有做JSON.stringify(data)也没有结果。
我还尝试了所有不同的表单属性变体。
asp.net-ajax ×10
asp.net ×7
ajax ×4
c# ×3
javascript ×2
jquery ×2
.net ×1
asp.net-core ×1
asp.net-mvc ×1
jquery-ui ×1
master-pages ×1
msbuild ×1
updatepanel ×1
webforms ×1