gpt4 book ai didi

c# - 如何在 OnInit() 之前调用 javascript 函数 - ASP.NET

转载 作者:行者123 更新时间:2023-11-29 20:21:31 24 4
gpt4 key购买 nike

我正在计算浏览器的屏幕尺寸并将其存储在一个隐藏字段中,并且我正在根据尺寸在页面 OnInit() 上动态创建控件。但是 OnInit() 在 javascript 函数触发以计算屏幕尺寸之前被触发。

有什么想法吗?

最佳答案

你提到的 OnInit 方法在我看来是 OnInit ASP.NET 页面加载周期中的方法。由于 JavaScript 是客户端(即它在浏览器上运行)而 C#/ASP.NET 是服务器端(即它在服务器上运行,在 IIS 内部),它总是在任何 javascript 函数运行之前被触发。

您选择的方法需要两个周期:首先请求页面,然后您可以使用 JavaScript 方法设置隐藏字段。然后该页面会自动回发到服务器,您可以计算项目的高度和宽度。

但是,无论现在还是将来,这种方法都会给您带来很多麻烦。仅在客户端解决依赖于浏览器视口(viewport)(您所说的大小)的布局问题通常更好。一个很好的开始是 CSS。如果CSS无法解决,使用jQuery (或 alternatives )。

关于c# - 如何在 OnInit() 之前调用 javascript 函数 - ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com