Click here to Skip to main content
15,909,437 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                this.BindGrid();
            }

        }



        protected void btnSubmitQuery_Click(object sender, EventArgs e)
        {
            BindGrid();

        }


        private void BindGrid()
        {

            { con = new        SqlConnection(ConfigurationManager.ConnectionStrings["CrciketInsighterConnectionString"].ConnectionString);
                SqlCommand cmd = new SqlCommand();
                {
                    cmd.CommandText = "getBattingPlayersOA";
                    cmd.CommandType = CommandType.StoredProcedure;
                    int formatId = 0, resultId = 0, venueID = 0, teamID = 0;

                    #region Add Parameters
                    if (rdODI.Checked)
                        formatId = 2;
                    else if (rdT20.Checked)
                        formatId = 3;
                    else if (rdTest.Checked)
                        formatId = 1;

                    if (WonCheckBox.Checked) resultId = 1;
                    else if (LostCheckBox.Checked) resultId = 2;
                    else if (TiedCheckBox.Checked) resultId = 3;
                    else resultId = 4;

                    if (rdhome.Checked) venueID = 1;
                    else if (rdaway.Checked) venueID = 2;
                    else if (rdAll.Checked) venueID = 4;
                    else if (rdneutral.Checked) venueID = 3;
                    string name = "Pakistan";
                   // here no value is being assigned to a dropdown list .

                    if (ddTeam.SelectedItem.Value == name) teamID=6;
                   
                    cmd.Parameters.AddWithValue("@resultId", resultId);
                    cmd.Parameters.AddWithValue("@venueId", venueID);
                    cmd.Parameters.AddWithValue("@genderId", 1);
                  //Error here team ID is not assigned              cmd.Parameters.AddWithValue("@teamId",teamID);
                    cmd.Parameters.AddWithValue("@formatID", 1);

                    #endregion
                    using (SqlDataAdapter sda = new SqlDataAdapter())
                    {
                        cmd.Connection = con;
                        sda.SelectCommand = cmd;
                        using (DataSet ds = new DataSet())
                        {
                            sda.Fill(ds);
                            grdResult.DataSource = ds;
                            grdResult.DataBind();
                        }
                    }

                }
            }
        }

        

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                con.Open();
                query = "select * from OA_PlayerBat where Team_ID ='" + ddTeam.SelectedItem + "'";
                SqlCommand cmd = new SqlCommand(query, con);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds);
                ddTeam.DataSource = ds;
                ddTeam.DataBind();
                con.Close();
            }
            catch (Exception ex)
            {
                Response.Redirect(ex.Message);
            }
        }
    }
}


What I have tried:

no value is being set to a drop-down list i have mentioned the lines where the errors are. kindly see if you can help me out in sorting this. Thanks
Posted
Updated 3-Jul-16 23:40pm
v2

1 solution

Your binding has issue where you are binding ddlTeam, first of all select only columns that are needed to bind with ddlTeam do not select all columns using * and then you have specify valuemember and text member for dllTeam that which column to use for value and which for display text of dllTeam, try something like:

C#
query = "select Team_ID,Team_Name from OA_PlayerBat where Team_ID ='" + ddTeam.SelectedValue+ "'";
                SqlCommand cmd = new SqlCommand(query, con);
                SqlDataAdapter da = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds);
                ddTeam.DataSource = ds;
                ddTeam.DataValueField = "Team_ID";  // note this
                ddTeam.DataTextField = "Team_Name";    // note this
                ddTeam.DataBind();


and then in bindgrid() you can use SelectedVlaue directly:

C#
teamID = Convert.ToInt32(ddTeam.SelectedItem.Value);
cmd.Parameters.AddWithValue("@teamId",teamID);
 
Share this answer
 
v3

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900