Jquery 如何从回发中检索变量并在JsonQuery中使用它

Jquery 如何从回发中检索变量并在JsonQuery中使用它,jquery,asp.net,Jquery,Asp.net,我想知道我应该如何编写代码,将按钮的名称发送到其他页面,并使用此值创建另一个jquery 我认为第一步是正确的……我将linkButton属性设置为 linkButt.Postback = "./page2.aspx"; linkButt.CommandName = "carMakeName"; 单击linkButton之后,我尝试在page2.aspx的pageload中检索变量,编写以下代码: protected void Page_Load(object sender, EventArg

我想知道我应该如何编写代码,将按钮的名称发送到其他页面,并使用此值创建另一个jquery

我认为第一步是正确的……我将linkButton属性设置为

linkButt.Postback = "./page2.aspx";
linkButt.CommandName = "carMakeName";
单击linkButton之后,我尝试在page2.aspx的pageload中检索变量,编写以下代码:

protected void Page_Load(object sender, EventArgs e)
        {
           string carMakeName= Request.Form.Get("carMakeName");
        }
我不确定哪条路对……我希望有人能帮助我


谢谢

您可以使用
PreviousPage
属性在跨页回发时获取上一页的控件。在您的
page2.aspx页面加载中尝试以下操作:

if (Page.PreviousPage != null)
{
    LinkButton lnkBtn = 
        (LinkButton)Page.PreviousPage.FindControl("LinkButton1");
    if (lnkBtn != null)
    {
        string carMakeName = lnkBtn.Text;
    }
}

在加载
页面上放置一个断点,并检查
发送方中的内容。您可能会在那里发现一些有趣的内容。我正在检查发件人内容,但看不到以前设置的linkButt.CommandName的值…请帮助!:)
sender
的内容是什么?
base{WebApplication1.WebSite.pg3}:{ASP.WebSite\u pg3\u aspx}ApplicationInstance:{ASP.global\u asax}Profile:{System.Web.Profile.DefaultProfile}
仅此项……在这3项内容中,请不要键入任何关于我之前单击以进入此页面的链接头的内容。首先,谢谢你,真的!!我在代码的第一行给出了一个异常,引发了类型为“System.Web.HttpUnhandledException”的异常。执行处理程序“ASP.WebSite\u pg2\u aspx”的子请求时出错。可能问题是因为pg2.aspx是一个iFrame,因此pg3.aspx无法检索上一页…在这种情况下该怎么办?…一旦解决了这个问题,如何在jquery中插入字符串carMakeName并以这种方式使用它:$(function(){$.getJSON(“?”,{cmd:“getModel”),make:`???string carMakeName???`},function(data){var models=$.map(data.models,function(model){return model.model_display;}).join(“;”);document.getElementById(“”).value=models;uu doPostBack(“,”/pg4.aspx”);});它的html标记是什么?您可以使用Page.RegisterStartupScript()在javascript变量或任何输入隐藏字段中写入carMakeName值从此处,您可以将其包含在json请求中。请尝试以下链接:。