簡體   English   中英

如何使用C#給出指向標簽的鏈接並將查詢字符串傳遞給asp.net中的另一個頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM