![](/img/trans.png)
[英]How to pass javascript variable value from .aspx page to .ashx page
[英]Pass variable value from aspx page using JavaScript, to VB.net page
我正在做一個現有項目,並且被要求提供一些新功能。 我是VB.net的新手。
我在aspx頁面上創建了以下HTML表:
<asp:Repeater runat="server" id="DataGrid1" >
<HeaderTemplate>
<table id="pageviews" class="display">
<thead>
<tr>
<th>
User ID
</th>
<th>
Page Name
</th>
<th>
Page Views
</th>
</tr>
</thead>
</HeaderTemplate>
<ItemTemplate >
<tr>
<td onclick="fnGetID(id)" id="<%#Eval("page_name") %>|<%#Eval("user_id") %>">
<%#Eval("user_id") %>
</td>
<td onclick="fnGetID(id)" id="<%#Eval("page_name") %>|<%#Eval("user_id") %>">
<%#Eval("page_name")%>
</td>
<td onclick="fnGetID(id)" id="<%#Eval("page_name") %>|<%#Eval("user_id") %>">
<%#Eval("Count") %>
</td>
</tr>
</ItemTemplate>
<FooterTemplate >
</table>
</FooterTemplate>
</asp:Repeater>
該表由對數據庫的VB.net調用填充。 我將表的每一行的ID設置為該行的“用戶名和頁面名稱”。
該表顯示用戶名,頁面名稱和用戶訪問該特定頁面的次數。
我希望用戶能夠單擊表的一行,然后轉到帶有新表的下一頁。
新表將顯示用戶訪問該特定頁面的日期和時間。
為此,下一頁將調用數據庫,並且需要知道用戶名和頁面名稱。
我有一個JavaScript onClick方法,它將在警報框中顯示用戶名和頁面名稱,並用管道分隔。 方法如下:
function fnGetID(pUserID) {
alert(pUserID);
window.location.href = 'IndividualView.aspx'
}
當前,此onClick還將把用戶引導到下一頁,將在該頁上顯示新表格,如上所述。
我的問題是,如何將變量傳遞到下一頁,它必須以VB.net代碼結尾,因此可以將其包含在查詢中。
我努力了:
window.location.href = 'IndividualView.aspx?field1=UserID'
但這不會傳遞變量,而是傳遞實際的文本“ UserID”。
即使這樣做確實可行,我又如何將其從JavaScript轉到VB頁面。
我已經搜索過,但沒有解決此問題的明確方法。
由於UserID
是變量
采用
window.location.href = 'IndividualView.aspx?field1=' + UserID;
在VB.NET中,您需要使用HttpRequest.QueryString屬性
Dim field1 As String = Request.QueryString("field1")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.