Asp.net调用代码隐藏在JavaScript中
因为我没有找到任何对我有帮助的解决办法,我想我问了。 我需要一个JavaScriptfunction,在我的代码中调用一个方法,因为我对这一点非常陌生,我不明白我做错了什么。 在我的母版页(Site.Master)上,我启用了PageMethods:Asp.net调用代码隐藏在JavaScript中,javascript,c#,asp.net,Javascript,C#,Asp.net,因为我没有找到任何对我有帮助的解决办法,我想我问了。 我需要一个JavaScriptfunction,在我的代码中调用一个方法,因为我对这一点非常陌生,我不明白我做错了什么。 在我的母版页(Site.Master)上,我启用了PageMethods: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" /> 现在我在代码隐藏中的方法是: [WebMethod]
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
现在我在代码隐藏中的方法是:
[WebMethod]
public void javascriptTest(int buttonID)
{
Test2.Text += buttonID + "***";
// Use the ID for DB access
}
我需要这个ID,以便以后在数据库中做一些事情时使用,但我总是遇到PageMethods未定义的错误,我不知道为什么:/
编辑:解决方案确实是使WebMethod成为静态的,我只是做了一个变通方法,这样我就可以使用db访问所需的所有细节
JavaScript:
function reply_click(clicked_id, clicked_name) {
// Schulungsdaten holen
var grid = document.getElementById("<%= SignGridView.ClientID %>");
var row = grid.rows[0];
var appointmentData = row.cells[clicked_id].innerText;
// Userdaten holen
var userID = document.getElementById("<%= UserData.ClientID %>").innerText;
PageMethods.javaScriptUserSignIn(appointmentData, userID, clicked_name, OnSucceeded, OnFailed);
location.reload();
}
function OnSucceeded(response) {
alert(response);
}
function OnFailed(error) {
alert(error);
}
您的javascriptTest方法需要是静态的 试试这个:
[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
Test2.Text += buttonID + "***";
// Use the ID for DB access
}
您的javascriptTest方法需要是静态的 试试这个:
[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
Test2.Text += buttonID + "***";
// Use the ID for DB access
}
您的javascriptTest方法需要是静态的 试试这个:
[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
Test2.Text += buttonID + "***";
// Use the ID for DB access
}
您的javascriptTest方法需要是静态的 试试这个:
[System.Web.Services.WebMethod]
public static void javascriptTest(int buttonID)
{
Test2.Text += buttonID + "***";
// Use the ID for DB access
}
您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但是谢谢=)您不应该将单击的_id作为参数添加到PageMethods.javascriptTest()中吗?是的,我忘了,但这不是问题所在!但谢谢=)