簡體   English   中英

如何基於三個下拉列表的選擇顯示網格視圖

[英]How to display grid view based on the selection of three dropdownlist

我有三個下拉列表,一個是名稱,另一個是月份,其他是年份。 當我在下拉列表網格視圖中選擇名稱時,顯示所選名稱的值。 當我選擇月份時,它必須根據月份顯示。 當我同時選擇名稱和月份時,必須根據該名稱進行顯示。 當我選擇所有三個網格視圖時,必須顯示該條件的值。 現在,我將數據綁定到下拉列表,並且網格視圖位於文件后面的代碼中。 如何實現呢? 指導我進行ASPX和C#編碼。

我通過使用以下編碼來實現。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sivConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT EMPNAME,CONVERT(VARCHAR(11),SALDATE,113),BAS_SAL,BASPAY,ADJ,DA,HRA,MA,TOT_SAL,EPF,FA,CATUP,NET_SAL from salentry where empname ='" + DropDownList1.SelectedValue + "' or DATEPART(MONTH,saldate)='" + DropDownList2.SelectedValue + "' or DATEPART(YEAR,saldate)='"+DropDownList3.SelectedValue+"'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();`

你有比這更好的主意嗎?

從下拉列表中選擇選項時,您必須創建一個接受參數的動態函數。

public void BindGridView(string Name, string Month, string year)
{
//logic to fetch the data
}

然后,您必須檢查參數是否為空。 根據這些結果,您可以放置​​查詢以獲取數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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