[英]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.