尝试传递值并在服务器端接收它

时间:2018-01-25 05:00:08

标签: c# jquery asp.net

我试图从客户端传递一个值并在服务器端通过点击超链接接收它。但是它不应该每次在页面加载时调用,目前我正在尝试这样但是每次页面加载时都会重新加载。所以我希望它被称为一次。 点击事件超链接TDC_No将值传递给tdc.aspx

 $.each(customers, function () {
                    var customer = $(this);
 $("td", row).eq(0).find("a").text($(this).find("TDC_NO").text());
                    $("td", row).eq(0).find("a").attr("href", "TDC.aspx?Id=" + $(this).find("TDC_NO").text());
});

在页面加载方调用

protected void Page_Load(object sender, EventArgs e)
  {
    if (Request.QueryString["Id"] != null)
    {
     TW12HVGI();
    }

}

Any idea would be appreciated.

2 个答案:

答案 0 :(得分:0)

不完全确定你的目标是什么。你的意思是你传递了值 - 并且页面加载但是那个页面上的后续操作会导致TW12函数再次执行吗?

如果是这样,你可能正在寻找对IsPostBack的检查:

protected void Page_Load(object sender, EventArgs e){
    if (!IsPostBack){
        //if its not a post back - check for query string and run the TW12 function
        if (Request.QueryString["Id"] != null)
            TW12HVGI();
    }
}

https://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback(v=vs.110).aspx

答案 1 :(得分:0)

如果您想在服务器端接收它,您需要使用AJAX回发它。点击超链接发送一个ajax调用和要与之一起保存的数据,然后你将收到你在ajax调用中指定的动作。