|
[x]
Posted via EE Mobile
|
||
Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again. |
||
| Question |
|
[x]
Attachment Details
|
||
|
[x]
The Solution Rating System
|
||
With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.
Your Input Matters If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support. Thank you! |
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: |
public partial class SearchResults : System.Web.UI.Page
{
public int CurrentPage
{
get
{
// look for current page in ViewState
object o = this.ViewState["_CurrentPage"];
if (o == null)
return 0; // default page index of 0
else
return (int)o;
}
set
{
this.ViewState["_CurrentPage"] = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
ItemsGet();
}
private void ItemsGet()
{
// Define ADO.NET objects.
string selectSQL;
selectSQL = "SELECT * FROM Members ";
selectSQL += "WHERE ";
selectSQL += Session["Search.gender"].ToString() == string.Empty ? "" : "gender=@gender";
string connectionString = WebConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
SqlConnection con = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand(selectSQL, con);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataSet dsSearch = new DataSet();
// Add the parameters
cmd.Parameters.AddWithValue("@gender", Session["Search.gender"]);
// Try to open database and read information.
try
{
con.Open();
// All the information in transferred with one command.
// This command creates a new DataTable (named Search)
// inside the DataSet.
adapter.Fill(dsSearch,"Search");
}
catch (Exception err)
{
lblStatus.Text = err.Message;
}
finally
{
// Close the connection.
con.Close();
}
// Populate the PagedDataSource control with the DataSet
PagedDataSource pgResults = new PagedDataSource();
pgResults.DataSource = dsSearch.Tables["Search"].DefaultView;
// Indicate that the data should be paged
pgResults.AllowPaging = true;
// Set the number of items you wish to display per page
pgResults.PageSize = 20;
// Set the PagedDataSource's current page
pgResults.CurrentPageIndex = CurrentPage;
lblCurrentPage.Text = "Page: " + (CurrentPage + 1).ToString() + " of " + pgResults.PageCount.ToString();
// Disable Prev or Next buttons if necessary
cmdPrev.Enabled = !pgResults.IsFirstPage;
cmdNext.Enabled = !pgResults.IsLastPage;
rptSearch.DataSource = pgResults;
rptSearch.DataBind();
}
protected void cmdPrev_Click1(object sender, EventArgs e)
{
// Set viewstate variable to the previous page
CurrentPage -= 1;
// Reload control
ItemsGet();
}
protected void cmdNext_Click1(object sender, EventArgs e)
{
// Set viewstate variable to the next page
CurrentPage += 1;
// Reload control
ItemsGet();
}
}
|
Advertisement
| Hall of Fame |