标签: asp.net-ajax

ModalPopupExtender和z-index

如何更改ASP.NETAJAX ModalPopupExtender z-index.默认情况下它是100001.谢谢.

asp.net asp.net-ajax

2
推荐指数
1
解决办法
1万
查看次数

ASP.net Ajax选项卡容器没有出现

我使用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)

asp.net ajax controls asp.net-ajax

2
推荐指数
1
解决办法
2万
查看次数

HttpSessionState 在哪里、如何、优点?

你看下面的代码,我是如何使用会话变量的;所以这三个问题是:

  1. 它们存储在哪里?(服务器端或客户端)
  2. 它们对于每个网页访问者来说都是唯一的吗?
  3. 当我的工作完成后,我可以使用 ajax 或简单的 js 代码将其删除吗?或者它会自动删除..?

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)

c# asp.net session asp.net-ajax session-variables

2
推荐指数
1
解决办法
4459
查看次数

使用UpdatePanel的UpdateProgress

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)

asp.net asp.net-ajax updateprogress

2
推荐指数
2
解决办法
2万
查看次数

为什么jQuery element []选择器在这种情况下不起作用?

我有很多表单输入,自动生成的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结尾的所有输入字段.

谢谢!

javascript jquery asp.net-ajax

2
推荐指数
1
解决办法
80
查看次数

控制器 JsonResult 方法总是返回状态代码 200 (OK)

我有一个这样的代码块:

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)。

你们知道这里发生了什么吗?

asp.net-mvc asp.net-ajax asp.net-mvc-4

2
推荐指数
1
解决办法
3099
查看次数

在 ajax 方法中调用 filterContext.Result 时如何重定向页面?

我遇到了一个我不知道如何解决的问题。

我的问题的上下文是基于当会话变量丢失时需要将用户重定向到登录。

我们正在做的是对预览执行动作的控制器动作进行修饰,验证名为 ["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

2
推荐指数
1
解决办法
2691
查看次数

Ajax BeginForm - 在不同的控制器上调用操作

我有以下场景:
- 区域 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)

我的目标是将局部视图重用/插入到其他视图中,而不必向视图的控制器添加任何其他操作。如何解决这个场景?非常感谢您的帮助。

ajax asp.net-mvc asp.net-ajax

2
推荐指数
1
解决办法
2068
查看次数

JQuery Ajax Post - 操作返回部分视图,但未成功或显示

我正在调用控制器操作,如下所示:

$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)

asp.net-mvc post asp.net-ajax

2
推荐指数
1
解决办法
2713
查看次数

如何在mvc中将复杂的键值参数从视图传递到控制器?

我在将复杂的键值对从视图发送到控制器时遇到 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)

c# asp.net-mvc jquery json asp.net-ajax

2
推荐指数
1
解决办法
711
查看次数