2014-01-31 4 views

ответ

1

Объявите общественную собственность в коде.

public string firstName = "Sanju"; 

Доступ к этому в JavaScript как это.

<script> 
     var myName; 
     function GetMyName() 
     { 
      myName = <%=this.firstName%> 
     } 
    </script> 

Чтобы получить доступ к значению в состоянии сеанса, используйте это.

  myName = '<%=Session["firstName"]%>' 

Чтобы получить доступ к значению в состоянии приложения, используйте это.

  myName = '<%=Application["firstName"]%>' 
+0

Спасибо, но я хочет получить доступ к переменной Application Variable в javascript, а не в моей публичной переменной. Пожалуйста, помогите мне – Teju

+0

@Sanju Проверьте мой обновленный ответ. – Bishan

0

Вы можете сделать переменную public доступной в javascript.

В коде позади.

public string YourVar = "hello"; 

В JavaScript

alert("<%= YourVar %>"); 

Обратите внимание на значение переменной на стороне сервера подставляется в генерируемой HTML/JavaScript после того, как ответ посылают. Если вы хотите получить к нему доступ из javascript после загрузки страницы, вам может потребоваться использовать вызов ajax для извлечения значения с сервера.

+0

спасибо за ответ. Мой код похож на Приложение ["Test"] = Некоторое значение. Мой запрос заключается в том, что я хочу получить доступ к этим переменным приложения в javascript. Как я могу его получить Пожалуйста, помогите мне – Teju

0

Следующие получает ClientID оказанного управления

//markup 
<asp:TextBox ID="aTextBox" runat="server" /> 
<asp:TextBox ID="bTextBox" runat="server" /> 
<asp:TextBox ID="cTextBox" runat="server" /> 

//script 
var Members = 
{ 
    aTextBox: $("#<%=aTextBox.ClientID %>"), 
    bTextBox: $("#<%=bTextBox.ClientID %>"), 
    cTextBox: $("#<%=cTextBox.ClientID %>") 
} 
0

Попробуйте Sessions ... Сделать сессию в своем классе (я предполагаю, что у вас есть общий класс) и использовать свою ссылку для доступа к нему на любой странице, которую вы хотите. Но помните, что вам нужно назначить значение перед его использованием.

например,

ниже сеанс UserID.

public static int UserId 
{ 
    get 
    { 
     if (HttpContext.Current.Session["UserId"] != null) 
      return Convert.ToInt32(HttpContext.Current.Session["UserId"]); 
     else 
      return 0; 
    } 
    set 
    { 
     HttpContext.Current.Session["UserId"] = value; 
    } 
} 

Прежде всего, вам нужно сохранить значение на своем сеансе, как только начнется ваше приложение.

User user = new user(); // consider you have a User class 

protected void btnLogin_OnClick(object sender, EventArgs e) 
{ 
    _user.Username = this.txtUserName.Text; 
    _user.Password = this.txtPassword.Text; 

    if (_user.Validate()) 
    { 
     General.UserID = _user.UserID; // here you are storing the id of logged in user 
     Response.Redirect("~/HomePage.aspx"); 
    } 
    else 
    { 
     this.labelNotice.Text = "Invalid Username or Password"; 
    } 
} 

Чтобы получить доступ к значению этой сессии на любой странице в JavaScript,

<%@ Import Namespace="MyProject.Models" %> 

<script type="text/javascript"> 
    var myID; 
    function GetMyID() { 
     myID= '<%=General.UserId%>'; 
    } 
</script> 

Я импортировал мой Общие класс, который помещается в модели папки в MyProject раствора.

Смежные вопросы