我有一個GridView,我通過數據集填充它。它的三列是三個DropDownLists,並且對於網格視圖,AllowPaging設置爲true。我的問題是,當我選擇任何一個ddl的值,然後點擊serach按鈕,我會在gridview上獲得paginig的數據,但是當我點擊第二頁時,我鬆開了過濾下來的calue,並且再次獲得早先的數據集。多維下拉列表和頁面上的值
是否有任何方法/想法來堅持選定的值?謝謝你的幫助。 請你幫我解決這個問題。如果我不過濾掉任何一個下拉菜單,然後點擊第二或第三頁,我就會得到該特定頁面的相關數據。唯一的問題是當我在下拉列表中選擇了一個值。
代碼:
按鈕點擊: { 串_strBU = BUDropDownList.SelectedValue; string _strOU = OUDropDownList.SelectedValue;
string _strPortalID = !string.IsNullOrEmpty(TxtEmpPortalID.Text.Trim()) ? TxtEmpPortalID.Text.Trim() : string.Empty;
string _strRU = RUDropDownList.SelectedValue;
string _strMngrPortalID = System.Web.HttpContext.Current.User.Identity.Name.ToString();
_strMngrPortalID = _strMngrPortalID.Substring(4, 6);
SqlConnection sqlConnection = new SqlConnection();
sqlConnection.ConnectionString = "server=;uid=;pwd=;database=HROrgchartDB";
sqlConnection.Open();
SqlCommand sqlEmployeeDetailsCommand = new SqlCommand();
sqlEmployeeDetailsCommand.Connection = sqlConnection;
sqlEmployeeDetailsCommand.CommandText = "EmployeeSearch";
sqlEmployeeDetailsCommand.CommandType = CommandType.StoredProcedure;
sqlEmployeeDetailsCommand.Parameters.Add(new SqlParameter("@BU", SqlDbType.VarChar, 50)).Value = _strBU;
sqlEmployeeDetailsCommand.Parameters.Add(new SqlParameter("@OU", SqlDbType.VarChar, 50)).Value = _strOU;
sqlEmployeeDetailsCommand.Parameters.Add(new SqlParameter("@PORTALID", SqlDbType.VarChar, 6)).Value = _strPortalID;
sqlEmployeeDetailsCommand.Parameters.Add(new SqlParameter("@RU", SqlDbType.VarChar, 50)).Value = _strRU;
sqlEmployeeDetailsCommand.Parameters.Add(new SqlParameter("@ManagerPortalID", SqlDbType.VarChar, 6)).Value = _strMngrPortalID;
SqlDataAdapter da = new SqlDataAdapter(sqlEmployeeDetailsCommand);
DataSet ds = new DataSet();
da.Fill(ds);
if (ds != null)
{
// gvAddorRelease.Visible = true;
gridReportees.DataSource = ds;
Cache["D2"] = ds;
gridReportees.PageIndex = 0;
gridReportees.DataBind();
}
else
{
}
sqlConnection.Close();
}
}
事件分頁:
gridReportees_PageIndexChanging:
{
gridReportees.PageIndex = e.NewPageIndex;
DataSet ds = new DataSet();
ds=(DataSet)Cache["D2"];
gridReportees.DataSource= ds;
gridReportees.DataBind();
}
plz顯示您的代碼 – 2012-07-18 09:28:16
保護無效Button2_Click(對象發件人,EventArgs e) – 2012-07-18 09:33:48
編輯你的問題併發布完整的下拉和gridview的代碼。 – 2012-07-18 09:35:32