【发布时间】:2021-01-29 19:59:02
【问题描述】:
【问题讨论】:
标签: javascript c# asp.net webforms
【问题讨论】:
标签: javascript c# asp.net webforms
需要在班级级别。正如您现在的代码一样,在呈现页面时,该变量早已超出范围
public class Whatever{
public string OrderID { get; set; }
如果您的计划是按照您的命名(大写字母 O)所暗示的那样将其公开
【讨论】:
您可以将其保存在隐藏的输入字段中,并在 JavaScript 中访问该隐藏字段的值。
【讨论】:
如果不向服务器发送 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;
【讨论】: