获取代码隐藏(C#)中的内部html值
本文关键字:内部 html 取代码 隐藏 获取 | 更新日期: 2023-09-27 18:24:34
我通过以下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);
}
});
});