簡體   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