如何在 c# 代码中分配 Javascript 返回值 变量
本文关键字:分配 Javascript 返回值 变量 代码 | 更新日期: 2023-09-27 18:31:29
如何在页面加载时将javascript返回值分配给C#代码隐藏变量。我正在尝试这样做。请参阅以下示例。我想要这样的确切结果。
注意:我已经发布了这样的问题,但这意味着更少。
Javascript:
<script>
function GetValue() {
return 10;
}
</script>
C#.NET
protected void Page_Load(object sender, EventArgs e)
{
int Data
ClientScript.RegisterStartupScript(this.GetType(), "GetData", "a=GetValue();alert(a)", true);
Data=a;//a is Javascript Variable
}
你问的是不可能的。 页面加载是 aspnet Web 窗体请求/响应生命周期的一部分。 这决定了生成哪些页面内容。
生成页面内容后,JavaScript 将在客户端浏览器上运行。 因此,无法使用任何服务器端方法来获取页面生成的值。
可以将值作为查询字符串传递、回发值或使用 Web 服务。
在表单中获取隐藏字段或标签。使用document.getElementById('ID').value = 10;
将返回值分配给隐藏窗体从 CodeBehind 调用此函数,并在代码隐藏中获取 Hiddnefield 的值。
我希望这有所帮助。
为了更清楚,做这样的事情...
在你的 HTML 中定义一个这样的标签
<asp:HiddenField ID="hfData" runat="server" />
然后编写一个看起来像这样的 JavaScript 函数
function putData()
{
document.getElementById('hfData').value = 10;
}
然后在你的page_load做这样的事情
protected void Page_Load(object sender, EventArgs e)
{
int Data = hfData.Value;
}
这应该在服务器端获取 Youur 客户端数据以进行进一步处理
您可以将 JavaScript 值存储在隐藏变量中,然后从代码隐藏中访问此值。