繁体   English   中英

在C#Webform(ASP.net)中使用js变量

[英]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控件启用了ViewState,否则这些值将不会在回发中持续存在。
  • 如果您不想/不想在HiddenField控件上使用ClientIDMode="Static" ,则可以使用默认的动态生成的ID,只需使用以下服务器代码引用它们即可:

    $('#<%=hdnValidFormat.ClientID%>').val(...);

  • 请注意,不要使用可能会操纵的值来破坏应用程序的安全性。 某人要做的就是编辑标记,他们可以在其中放置任何想要的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM