获取代码隐藏(C#)中的内部html值

Get inner html value in code behind(C#)

本文关键字:内部 html 取代码 隐藏 获取      更新时间:2023-09-26

我通过以下JavaScript AJAX函数获取内部html:以下代码不起作用。。。我也尝试过ajax,但没有成功。

jQuery(AJAX代码)

$('#Button1').click(function () {
        var HTML = document.getElementById("selected-column-1").innerHTML;
        alert(HTML);
        $.ajax({
            type: "post",
            url: "Default.aspx/save_rec",
            data: {"HTML":HTML},
            dataType: "json",
            success: function (result) {
                //alert('sucess' + result.d);
            }
        });
    });

但这两种方法都不符合我的这个方法。

C#

[WebMethod]
    public static string save_rec(string HTML)
    {          
        return "";
    }

但这种方法没有击中我的C#方法

控制台错误

c# message invalid object passed in member name expected
 using System.Web.Services;
 [WebMethod ]
 public static void GetTableColumn(string dataa)
 {
     //your code
 }

像这样使用

参考:如何使用__doPostBack()

创建一个方法,该方法将在javascript中调用,以将回发发送到代码背后:

function testMe(params) {
    var btnID= '<%=MyButton.ClientID %>';          
    __doPostBack(btnID, params);
}

参考:
如何从Javascript调用Postback
_javascript-asp.net回发机制中的doPostBack函数
为Postback 生成客户端脚本

如果你不想生成回发,那么你可以在代码后面创建web方法,你可以直接从java脚本代码中调用它们:

public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    [WebMethod]
    public static string Name()
    {
        string Name = "Hello Stack";
        return Name;
    }
}

Javascript调用:

<script type='text/javascript'>
        function GetName() {
            PageMethods.Name(Success, Failure);
        }
        function Success(result) {
            alert(result);
        }
        function Failure(error) {
            alert(error);
        }
    </script>

请参阅以下内容:
如何在ASP.NET AJAX中使用PageMethods从客户端代码调用服务器端函数
在ASP.Net中从JavaScript调用服务器端函数
使用jQuery AJAX示例调用ASP.Net页面方法
使用JavaScript 调用ASP.NET C#方法(Web方法)

更改ajax调用方法后解决

$('#Button1').click(function () {
        var HTML = document.getElementById("selected-column-1").innerHTML;
        Senddata = { "HTML": HTML};
        $.ajax({
            type: "post",
            url: "Default.aspx/save_rec",
           data: JSON.stringify(Senddata),
           contentType: "application/json; charset=utf-8",
           dataType: "json", 
    success: function (result) {
                //alert('sucess' + result.d);
            }
        });
    });