2015-02-05 20 views
2

我正在使用__doPostBack將數據從JavaScript發送到ASP.NET應用程序中的頁面後面的代碼。如何在asp.net中訪問page_load外的__doPostBack Eventtarget值?

中的JavaScript如下,

$('.window_month td').on('click', function() { 
    var idName = this.id; 
    var selectedid = idName.substring(1); 
    $('#hidden').val(selectedid); 
    __doPostBack(idName, ''); 
}); 

我使用這樣的變量中的.cs頁,

string s = Request["__EVENTTARGET"]; 

我想用這個__EVENTTARGET價值page_load之外並將其分配給ASP.NET中的全局變量。

我該怎麼做?

+0

可以顯示.aspx標記和相關的javascript。你也可以創建一個使用引用.cs文件中事件的'__doPostBack()'方法的JavaScript以及'Request [「__ EVENTTARGET」]是一個對象,所以我也會懷疑你需要將如果你打算把它的內容分配給一個字符串變量的話,那麼你可以使用'(string)'對象。我也會使用一個'Session [「」]'變量來保存這些信息或者一個隱藏的字段。你能否報告你是否可以進入那個代碼並且如果有問題可以報告回去? – MethodMan 2015-02-05 16:33:25

+0

結帳這篇文章,並記住'谷歌是你最好的朋友'使用它有時http://stackoverflow.com/questions/2234542/how-to-intercept-any-postback-in-a-page-asp-net – MethodMan 2015-02-05 16:38:55

+0

將Request [「__ EVENTTARGET」]值分配給字符串變量s沒有問題。我只想在page_load之外訪問這個字符串變量,並將它的值賦給一個全局變量。 – nrvbha 2015-02-05 16:40:19

回答

0

,那麼你將需要有一個static property或將其存儲在Session variable,因爲如果你在頁面上做回發加載public string variable將被重寫,並設置爲string.Empty在每個頁面加載..我會親自初始化在HttpContext.Current.Session["Target"] = string.EmptyGlobal.asax頁面的OnSessionStart()方法,然後分配它,然後從那裏你可以訪問它的應用程序範圍..這是否有道理..? :)

0

使用會話,它的工作。謝謝大家。

相關問題