[英]Use js variables in C# Webform(ASP.net)
我在JS文件中创建了一些变量,并用Xhtml代码将其链接到我的网络表单,我的js代码如下:
var access_key = 'my key';
var email_address;
var valid_format,smtp_check,disposable,mxfound,Urole;
// verify email address via AJAX call
function verify()
{
$.ajax({
url: 'domain/api/check?access_key=' + access_key + '&email=' +
email_address,
dataType: 'jsonp',
success: function validate(json) {
valid_format = json.valid_format ;
smtp_check = json.smtp_check ;
disposable = json.disposable;
mxfound = json.mxfound ;
Urole = json.role ;
}
});
}
我需要使用Signup.aspx.cp文件中js部分中的变量(valid_format,smtp_check,disposable,mxfound,Urole)。
注意:我已经将myJs.js链接到Signup.aspx文件。(myJs不是原始名称,仅出于示例目的)
这些最简单的操作可能是添加一些HiddenField服务器控件并将其值放在客户端,然后在下一次回发时可以在C#代码中引用HiddenField控件。
例如,执行valid_format值:
<asp:HiddenField runat="server" ID="hdnValidFormat" ClientIDMode="Static" />
然后使用jQuery在成功回调中设置值:
$('#hdnValidFormat').val(json.valid_format);
然后,您可以像通常一样在C#代码中引用hdnValidFormat.Value。
然后,对其他变量执行相同的操作。
笔记:
如果您不想/不想在HiddenField控件上使用ClientIDMode="Static"
,则可以使用默认的动态生成的ID,只需使用以下服务器代码引用它们即可:
$('#<%=hdnValidFormat.ClientID%>').val(...);
请注意,不要使用可能会操纵的值来破坏应用程序的安全性。 某人要做的就是编辑标记,他们可以在其中放置任何想要的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.