如何在javascript变量中获取变量值后面的C#代码?
Posted
技术标签:
【中文标题】如何在javascript变量中获取变量值后面的C#代码?【英文标题】:How to get C# code behind variable value in javascript variable? 【发布时间】:2021-01-29 19:59:02 【问题描述】:如何在javascript中获取变量值后面的c#代码? 我在页面加载中声明了一个变量。 我想要 javascript 中的变量值。
Javascript
C#代码
【问题讨论】:
【参考方案1】:需要在班级级别。正如您现在的代码一样,在呈现页面时,该变量早已超出范围
public class Whatever
public string OrderID get; set;
如果您的计划是按照您的命名(大写字母 O)所暗示的那样将其公开
【讨论】:
【参考方案2】:您可以将其保存在隐藏的输入字段中,并在 JavaScript 中访问该隐藏字段的值。
【讨论】:
【参考方案3】:如果不向服务器发送 HTTP 请求,您将无法在客户端和服务器端之间进行交互。
您不能将作为 javascript 变量直接分配给代码隐藏。
你能做的就像
在客户端创建一个隐藏字段变量
<asp:HiddenField ID="hfVariable" runat="server" />
在javascript中,您可以为隐藏变量分配一些值
<script type="text/javascript">
var somefunction = function ()
var hfVariable = document.getElementById('<%= hfVariable.ClientID %>');
hfVariable.value = 'value';
</script>
你可以在后面的代码中读取隐藏字段变量
string variable = hfVariable.Value;
【讨论】:
我相信这将在调用 getElementById('hfVariable') 的情况下起作用,我相信它应该是 getElementById('')。 @tdinpsp 是的,你是对的。实际上,我忘记了这一点。谢谢你。我纠正了我的错误。以上是关于如何在javascript变量中获取变量值后面的C#代码?的主要内容,如果未能解决你的问题,请参考以下文章