【发布时间】:2013-12-20 09:09:28
【问题描述】:
我正在尝试使用 webmethod、jeditable 和 SqlDataSource 工具将数据保存到数据库。但是函数调用出现一些错误。我试图在谷歌上找到但无法删除或理解错误link1、link2。在代码视图中,它指向 SqlDataSource1 作为错误。
这是错误:如果没有类的显式实例,则无法从共享方法或共享成员初始化程序中引用类的实例成员。
default.aspx.vb 页面代码
< WebMethod()> _
Public Shared Function HelloWorld(var2 As String, var3 As String)
Dim tempData As String = 0
If var2 = "edit_main_contents" Then
tempData = var3
dbValue(var2, var3)
ElseIf var2 = "edit_second_contents" Then
tempData = var3
Else
Return 0
End If
Return tempData
End Function
Public Shared Function dbValue(data_ID As String, data_value As String)
SqlDataSource1.InsertParameters("datatext").DefaultValue = data_value
SqlDataSource1.InsertParameters("myID").DefaultValue = data_ID
SqlDataSource1.Insert()
Return "job done"
End Function
default.aspx 页面代码
$(document).ready(function () {
$('.editable_textile').editable(function (value, settings) {
var returnValue;
var textboxID = $(this).attr('id');
var returnValue = oGod(textboxID, value);
return (returnValue);
}
, {
width: '350',
submit: 'Save Changes',
cancel: 'Cancel',
onBlur: 'ignore'
});
});
function oGod(textboxID, NewValue) {
var resultData;
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "default.aspx/HelloWorld",
data: '{ "var2" : "' + textboxID + '", "var3" : "' + NewValue + '"}',
dataType: "json",
async: false,
success: function (msj) {
resultData = msj.d;
return resultData;
},
error: function (e) {
resultData = "error";
return resultData;
}
});
return resultData;
}
</script>
【问题讨论】: