我试图从客户端传递一个值并在服务器端通过点击超链接接收它。但是它不应该每次在页面加载时调用,目前我正在尝试这样但是每次页面加载时都会重新加载。所以我希望它被称为一次。 点击事件超链接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.
答案 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调用中指定的动作。