![](/img/trans.png)
[英]Passing Variable from page to page using ASP.NET (C#) without using QueryString
[英]how to give link to the label and pass querystring to another page in asp.net using c#
我有SQL Server 2008作為數據庫的asp.net頁。 我有3個存儲過程。 一個用於表示tbl_users中的用戶總數,另一個用於表示男性用戶總數,最后一個表示女性用戶。 我有3個標簽來顯示記錄數。 我想給標簽提供鏈接,以便當我們單擊標簽時,打開另一個頁面並運行相關的存儲過程。 並在網格視圖中顯示詳細信息。 例如: 在此處輸入圖像描述
<a href="show_records.aspx?val="+Label1.Text;"><asp:Label ID="lbl_total_records" runat="server"
</asp:Label></a>
但是這段代碼不起作用。 請幫我。
改用LinkButton
控件:
<asp:LinkButton runat="server" ID="lnk_total_records" />
此功能與HTML定位標記相同,但允許您從后面的代碼中設置屬性,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
lnk_total_records.Text = "LinkText";
lnk_total_records.PostBackUrl = "show_records.aspx?val=LinkText";
}
我認為您正在嘗試執行以下操作:
<a href="show_records.aspx?val=<%=lbl_total_records.Text%>"><asp:LabelID="lbl_total_records" runat="server" Text="1"></asp:Label></a>
這樣可以將標簽文本正確地鏈接到您的鏈接。 “ <%=%>”標簽是Response.Write()的快捷方式。
然后,您可以從show_records.aspx頁上的查詢字符串中獲取值,如下所示:
if (Request.QueryString["val"] != null)
{
string value = Request.QueryString["val"].ToString();
//logic here to call the correct stored procedure based on value
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.