2014-01-31 79 views

回答

1

ClientID在代碼隱藏聲明一個公共財產。

public string firstName = "Sanju"; 

用JavaScript在像這樣訪問此文。

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

要訪問會話狀態中的值,請使用此值。

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

要訪問Application State中的值,請使用此值。

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

Thanks但是我想要在JavaScript中訪問應用程序變量的值,而不是我的頁面公共變量。請幫助我 – Teju

+0

@Sanju檢查我更新的答案。 – Bishan

0

您可以使變量公開在JavaScript中訪問。

後面的代碼。

public string YourVar = "hello"; 

在JavaScript的

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

注服務器側變量的值中生成html/JavaScript是取代一次的響應被髮送。如果您想在加載頁面後從javascript訪問它,則可能需要使用ajax調用來從服務器獲取值。

+0

謝謝回覆me.My代碼就像 Application [「Test」] =一些值。我的查詢是我希望在javascript中訪問此應用程序變量的值。如何訪問它請幫助我 – Teju

0

下得到渲染控制

//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

嘗試會話... 讓你們班的會話(我假設你有一個通用類),並使用它的引用來訪問你想要的任何頁面上。但是請記住,在使用它之前,您必須先指定一個值。

例如

下面是用戶ID的會話。

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的解決方案。

相關問題