gpt4 book ai didi

c# - ajax 请求在 linkbutton asp 回发之前不会首先运行

转载 作者:行者123 更新时间:2023-12-03 11:50:55 24 4
gpt4 key购买 nike

我正在尝试使用应用程序中的按钮运行插入语句。问题是它正在工作,只是我注意到每当我尝试单击按钮时,我注意到它会先运行 Page_Load,然后才能运行 ajax 语句。

我应该怎么做才能让ajax语句在Page_Load之前首先工作?

这是我的按钮:

 <asp:LinkButton ID="uoCheckBoxTagtoVehicle" Text="Tag" Width="50px" Visible='<%# Convert.ToInt32(Eval("TaggedActive")) == 0 ? true : false %>'  OnClick='<%# "TagChanged(this, "+ Eval("colIdBigint") +", "+ Eval("colTravelReqIDInt") +", \""+ Eval("RecordLocator") +"\", "+ Eval("SeafarerIdInt") +", "+ Eval("colVehicleVendorIDInt") +", \""+ Eval("colSFStatus")+ "\" , "+ Eval("colVehicleVendorIDInt")+")" %>' runat="server" />

这是我的函数内的 ajax 请求(正在运行):

         $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "<%=ResolveClientUrl("~/PageMethods.aspx/TagtoVehicle")%>",
data: "{'colIDBigint': '" + IDBigInt + "', 'colTravelReqIDInt': '" + TravelReq +
"', 'colRecordLocatorVarchar': '" + RecordLoc + "', 'colSeafarerIdInt': '" + SeafarerId + "', 'colOnOff': '" + colSFStatus + "', 'colPortAgentVendorIDInt': '" + Vehiclevendor + "', 'colSFStatus': '" + onoff + "', 'UserId': '" + userId + "'}",
dataType: "json",
success: function(data) {
} ,
error: function(objXMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});

最佳答案

您已经在 LinkBut​​ton 中声明了 OnClick 事件,OnClick 事件在服务器端执行,因此很明显它将调用页面加载方法。

您应该使用 OnClientClick 事件而不是 OnClick。它允许执行 javascript 函数。

<asp:LinkButton ID="uoCheckBoxTagtoVehicle" Text="Tag" Width="50px" Visible='<%# Convert.ToInt32(Eval("TaggedActive")) == 0 ? true : false %>' OnClientClick="callMyFuction" runat="server" />

在 JavaScript 端

function callMyFuction(){
//you can call your ajax request here.
}

关于c# - ajax 请求在 linkbutton asp 回发之前不会首先运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25840368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com