从 javascript 函数调用 c# 函数
Calling to c# function from javascript function
我有一个javascript函数和c#幻想。我需要从 javascript 函数调用 c# 函数,但我不知道如何...
有人可以帮助我吗?
谢谢!
javascript函数-
<script type="text/javascript" language="javascript">
function DeleteBook(idimg) {
// idimg is a string
var userConfirm = window.confirm('Are you sure?');
if (userConfirm == true) {
control.Sess(idimg);// The line which is colling to the c# function - doesn't work
window.open('Delete.aspx');
}
else
return false;
}
</script>
c# 函数-
protected void Sess(string id)
{
Session["forDelete"] = id;
}
您可以创建 Web 方法
[WebMethod(EnableSession = true)]
public static Application GetApplication(int id)
{
}
在 JavaScript 中,你可以做这样的事情
$.ajax(
{
type: "POST",
url: "Applications.aspx/GetApplication",
contentType: "application/json; charset=utf-8",
data: "{'id':" + id + "}",
dataType: "json",
success: methodToDoSomethingOnSuccess,
error: function (rhq, textStatus, errorThrown) {
alert ("some went awry");
}
});
您必须
创建一个 submit 类型的输入,该输入使用 HTML 调用您的 C# 函数并使其隐藏。然后创建一个div 标签并使用 javascript 执行以下操作:
@CSS
.Hidden {
display:none;
}
@HTML
<input type="submit" id="SubmitTag" OnClick="C# Functin" class="Hidden" runat="server" />
//if using MVC and Razor
@using (Html.BeginForm("Action Name", "Controller Name", FormMethod.Post)) {
<input type="submit" id="SubmitTag" class="Hidden" />
}
<div id="OnDivClick"> what you want to do in here </div>
@JS
$('#OnDivClick').click(function () {
$('#SubmitTag').trigger("click");
});
嗯,有很多方法可以做到这一点,但我相信您正在尝试在Session
中保存一些内容,以便Delete.aspx
页面阅读它。最简单的解决方案是将数据发布在:
var form = document.createElement("form");
form.setAttribute('method', 'post');
form.setAttribute('action', 'Delete.aspx');
form.setAttribute('target', '_blank');
form.innerHTML = '<input type="hidden" name="forDelete" value="' + idimg + '" />';
document.body.appendChild(form);
form.submit();
这会动态创建一个表单,并提交idimg
,将在新窗口中Delete.aspx
打开页面。
转到页面Delete.aspx
C#
部分并捕获传入的数据:
string idimg = Request.Form["forDelete"];
// Do whatever with it
Session["forDelete"] = idimg; // If you still want to save it in Session
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- Meteor Router数据函数被调用两次
- 拦截对构造函数的调用
- 为什么(如何)'这'从函数内部调用回调时发生更改
- 比较sessionStorage值时,Javascript函数无法调用
- 如何从构造函数中调用js原型方法
- 使用AJAX将变量发布到不同文件上的php函数并调用该函数
- 从构造函数es6调用静态方法
- 如何在函数中调用函数?(CoffeeScript)
- 我在画布中的鼠标按下函数在调用时不会重绘背景
- Javascript 从函数名称调用函数
- 使用函数按钮调用 ajaxform
- 调用子类函数时调用的超类函数
- 如何使用字符串作为类名并在函数中调用它
- 轮询 ajax 函数超出调用堆栈
- java-script 函数被调用两次
- 使用 Promise 在另一个函数中调用带有 Bluebird 承诺库的函数
- 更改函数名称调用中的单击事件
- 使用promise或setTimeout确定延迟函数的调用顺序
- 如何避免在函数中调用函数