如何更改ASP.NETAJAX ModalPopupExtender z-index.默认情况下它是100001.谢谢.
我使用VS 2008创建了新的Web项目,并使用C#和Framework 3.5启用了Ajax模板.
我在项目中添加了Ajax引用,我可以在工具箱中看到所有Ajax工具包.
问题是,当我添加选项卡容器与选项卡面板然后运行项目时,浏览器上没有任何内容,我尝试了几个浏览器.
我包括我的代码,我希望有人能帮助我.
问候,
我的代码:............................................... .................
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Contacts._Default" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
<!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>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0">
<asp:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1">
<ContentTemplate>
tab 1
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel runat="server" HeaderText="TabPanel2" ID="TabPanel2">
<ContentTemplate>
tab 2
</ContentTemplate>
</asp:TabPanel>
<asp:TabPanel runat="server" HeaderText="TabPanel3" ID="TabPanel3">
<ContentTemplate>
tab 3
</ContentTemplate>
</asp:TabPanel>
</asp:TabContainer>
</div> …Run Code Online (Sandbox Code Playgroud) 你看下面的代码,我是如何使用会话变量的;所以这三个问题是:
。
sbyte[][] arrImages = svc.getImagesForFields(new String[] { "CustomerName", "CustomerSurName" });
Dictionary<string, byte[]> smartImageData = new Dictionary<string, byte[]>();
int i = 0;
foreach (sbyte[] bytes in arrImages)
{
smartImageData.Add(fieldNames[i], ConvertToByte(bytes));
i++;
}
Session.Add("SmartImageData", smartImageData);
Run Code Online (Sandbox Code Playgroud) UpdateProgress当用户点击"下一步"按钮转到下一页时,我想在页面A上显示.下一页是页面B,其中包含大量数据.
单击该按钮时,它不会显示UpdateProgress.
此代码中缺少什么,以及如何显示?
<asp:UpdateProgress ID="UpdateProgress1" runat="Server" AssociatedUpdatePanelID="UpdatePanel1">
<ProgressTemplate >
Please wait ...
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnNext" EventName="Click" />
</Triggers>
<ContentTemplate>
<asp:Button ID="btnCancel" runat="server" TabIndex="1" Text="Cancel"onclick="btnCancel_Click" />
<asp:Button ID="btnNext" runat="server" TabIndex="2" Text="Next" onclick="btnNext_Click" />
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud) 我有很多表单输入,自动生成的ID如下所示:
<input type="text" id="ctl00_ctl00_rptVariants_ctl00_txtQuantity" />
如果我使用以下jQuery选择器,它会找到元素:
$("#ctl00_ctl00_rptVariants_ctl02_txtQuantity").val("666");
但是,如果我使用以下任一项,则找不到任何元素,但所有文档都暗示它应该工作:
$("element[id='ctl00_ctl00_rptVariants_ctl02_txtQuantity']").val("666");
要么
$("element[id$='_txtQuantity']").val("666");
目标是选择其ID以_txtQuantity结尾的所有输入字段.
谢谢!
我有一个这样的代码块:
public class AccountController : Controller
{
[HttpPost]
public JsonResult Check(LoginModel model){
...
Response.StatusCode = (int)HttpStatusCode.Unauthorized;
return Json( new { ErrorMessage = "..." } );
}
}
Run Code Online (Sandbox Code Playgroud)
这个逻辑我想将状态码 401 发送回客户端。
在我的前端,我使用 jquery ajax 方法来调用这个方法。
$.ajax({
...
success: function(data, textStatus, xhr){
...
},
error: function(xhr, textStatus, error){
...
}
});
Run Code Online (Sandbox Code Playgroud)
但是,永远无法到达错误回调。
用postman调试,发现不管怎样总是收到200(OK)。
你们知道这里发生了什么吗?
我遇到了一个我不知道如何解决的问题。
我的问题的上下文是基于当会话变量丢失时需要将用户重定向到登录。
我们正在做的是对预览执行动作的控制器动作进行修饰,验证名为 ["SesionesPorUsuarios"] 的会话变量,其中与 null 不同
像这样的东西:
[HttpPost]
[IndicadorUltimaAccionDelSistema()]
public JsonResult ConsulteLosProductos(string elAliasDelTipoDeProducto)
{
//stuffs...
}
Run Code Online (Sandbox Code Playgroud)
然后像这样:
public class IndicadorUltimaAccionDelSistema : ActionFilterAttribute
{
/stuffs...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (HttpContext.Current.Session["SesionesPorUsuarios"] != null)
{
/stuffs...
}
else
{
/stuffs...
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary
{
{ "action", "Login" },
{ "controller", "Login" }
});
}
}
}
Run Code Online (Sandbox Code Playgroud)
我们的登录操作是:
public ActionResult Login()
{
return View();
}
Run Code Online (Sandbox Code Playgroud)
我们遇到了问题,当在 $.post() 等 ajax 方法中调用操作时
post 方法获取“登录”操作返回的所有视图,但它不会将用户重定向到登录页面,post 方法获取“登录”操作返回的所有 html,并将其视为 JSON 对象。
任何人都知道我们如何解决这个问题,或者我们可以根据需要申请什么解决方法 …
javascript c# asp.net-mvc asp.net-ajax actionfilterattribute
我有以下场景:
- 区域 A -> PartialView A -> 它在控制器 A 上使用 Ajax.BeginForm 调用操作“保存”
- 区域 B -> 视图 B
我将“PartialView A”插入到“View B”中,但 Ajax.BeginForm 表单操作正在调用控制器 B 操作而不是控制器 A。
部分视图 A:
@using (Ajax.BeginForm(null, null, new AjaxOptions<br>
{
Url = Url.Action("Save", "ControllerA", null, Request.Url.Scheme),
HttpMethod = "Post",
}
Run Code Online (Sandbox Code Playgroud)
控制器A动作:
[HttpPost]
public ActionResult Save(Model model)
{
}
Run Code Online (Sandbox Code Playgroud)
我的目标是将局部视图重用/插入到其他视图中,而不必向视图的控制器添加任何其他操作。如何解决这个场景?非常感谢您的帮助。
我正在调用控制器操作,如下所示:
$j.ajax({
url: url,
type: "post",
data: JSON.stringify(commentParam),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (data, status, jqxhr) {
$j('#' + commentsCtrlId + ' ul').prepend(data);
commentField.val('');
},
failure: function () {
alert("Error adding comment");
}
});
Run Code Online (Sandbox Code Playgroud)
操作如下所示:
[HttpPost]
public ActionResult Create(string commentBody, int parentObjectId, string parentObjectType, int actionId = 0)
{
try
{
// code to check security and pass info to the database. A comment model object is then passed back to the partial view
return PartialView("_Comment", comment);
} …Run Code Online (Sandbox Code Playgroud) 我在将复杂的键值对从视图发送到控制器时遇到 ajax 问题。我写了我的ajax查询。除了“currentStateDatas”之外,所有其他变量都正确传递到控制器。但是,currentStateDatas 从视图中显示为 null。控制器等待“currentStateDatas”的“字符串”,因为我需要它的字符串类型。我一直无法找出问题所在。请你帮助我好吗 ?顺便说一句,“currentStateDatas”包含 json。它有太多嵌套的键值对。
currentStateDatas = {};
//some values are taken from forms.
$.ajax({
url: "@Url.Action("SaveTempReport", "Report")",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ "categoryIds": categoryIds, "reportName": reportName, "Description": description, "tempReportId": tempReportId, "chartState": currentStateDatas, "deparmentIds": deparmentIds}),
success: function (response) {
}
});
Run Code Online (Sandbox Code Playgroud) asp.net-ajax ×10
asp.net-mvc ×5
asp.net ×4
c# ×3
ajax ×2
javascript ×2
jquery ×2
controls ×1
json ×1
post ×1
session ×1