【发布时间】:2013-10-07 08:37:27
【问题描述】:
我有一个 ASP.NET 应用程序,该应用程序将用于显示来自服务器的有关供水公司各个站点的信息。我有一个 jQuery 方法,它返回在 div 'info' 中单击的超链接的文本:
<script type="text/javascript">
$('#info a').click(function getName()
{
return ($(this).text());
});
</script>
我可以使用代码使用 C# 代码隐藏调用此方法
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "getName()", true);
但是我无法得到它的返回值,这正是我所需要的。任何人都可以对此有所了解吗?
【问题讨论】:
-
您不能调用客户端脚本并在服务器端代码中获取返回值。如果您希望服务器代码对单击的链接做出反应,那么有一些选项(例如,提交带有隐藏字段的表单或使用 ajax 调用),但是您上面的内容根本行不通。我强烈建议你阅读一下ASP.Net Page Life Cycle;
-
问题是你想在哪里设置这些值,只是更新那个控件的值?为什么需要退货?
-
我同意@Archer,使用ajax调用或隐藏字段
-
或 C# 后面的嵌入代码
<% SeverSideProperties %>? -
@RameezAhmedSayad 他试图将
return客户端脚本的值传递给服务器函数。
标签: c# javascript jquery asp.net