我有一个JavaScript函数用于ASPX页面中的HTML按钮单击事件。并且在其代码隐藏页面中有一个服务器方法。现在我想仅在用户单击HTML按钮时使用一些参数从JavaScript函数调用服务器方法。
请不要更改此方案,也不要asp.net在回复时在aspx页面中使用任何www.example.com控件。因为只允许使用HTML控件。有人能帮助我吗?
下面是代码,
标记中的代码:
<script language="javascript" type="text/javascript">
function btnAccept_onclick() {
var name;
name = document.getElementById('txtName').value;
// Call Server side method SetName() by passing this parameter 'name'
</script>
<input type="button" id="btnAccept" value="Accept" onclick="return btnAccept_onclick()" />
代码隐藏:
public void SetName(string name)
{
// Code for some functionality
}
9条答案
按热度按时间u1ehiz5o1#
是的,您可以创建一个Web方法,如..
然后在JavaScript中调用它,
这也要求:
slwdgvem2#
在我的项目中,我们通常这样调用服务器端方法:
在JavaScript中:
服务器端控制:
C编号:
hgtggwj03#
如果你不想使用 AJAX
或使用页面方法
检查以下内容:http://blogs.microsoft.co.il/blogs/gilf/archive/2008/10/04/asp-net-ajax-pagemethods.aspx
tez616oj4#
JS代码:
HTML代码:
C#背后的代码
ebdffaop5#
我不得不把我的按钮ID注册为后反向触发器...
juud5qan6#
AJAX 是一种可行的方法,最简单(也可能是最好)的方法是jQuery ajax()
你最终会写出这样的东西:
1yjd4xko7#
尝试创建一个新的服务并调用它。处理可以在那里完成,然后返回。
http://code.msdn.microsoft.com/windowsazure/WCF-Azure-AJAX-Calculator-4cf3099e
knpiaxh18#
在我看来,user1965719提出的解决方案非常优雅,在我的项目中,所有进入包含div的对象都是动态创建的,所以添加额外的隐藏按钮是轻而易举的:
aspx代码:
C#代码隐藏:
xqk2d5yq9#