Dropdownlist populates Datagrid

G

Guest

Hi, I'm new to asp.net and c#, so this is probably an easy question for
everybody.

I want to have a dropdownlist (populated by states), when the user selects a
different value, populate a datagrid based on the dropdownlist's value.

I'm not quite sure what I'm missing here. Please advise.

THANKS!


Here's my code:

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
BindData("WHERE StateCode = 'CA' ");
}
} //page load

private void BindData( string strState)
{
fillStates();
getAbbreviations( strState );
}

private void fillStatees()
{
sqlDataAdapter1.Fill(dsStates1);
DataTable dataTable = dsStates1.Tables[0];
ddListState.DataTextField = dataTable.Columns["StateName"].ToString();
ddListState.DataValueField = dataTable.Columns["StateCode"].ToString();
ddListState.DataBind();
}

private void getAbbreviations( string strState )
{
string conn = "Data Source=myServer;Initial Catalog=myDB;Integrated
Security=SSPI;";

string cmd;

cmd = cmd + "SELECT ID, Name from Client ";

SqlDataAdapter dataAdapter = new SqlDataAdapter( cmd, conn );
DataSet dataSet = new DataSet();

dataAdapter.Fill(dataSet);
DataTable dataTable = dataSet.Tables[0];

dAbbreviations.DataSource = dataTable;
dAbbreviations.DataBind();
}

private void ddListState_SelectedIndexChanged(object sender,
System.EventArgs e)
{
string strState = "WHERE StateCode = '" +
ddListState.SelectedItem.Value + "' ";
BindData(strState);
}
 
G

Guest

Sorry, I edited my code too quickly... this is the correct code.

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
BindData("WHERE StateCode = 'CA' ");
}
} //page load

private void BindData( string strState)
{
fillStates();
getAbbreviations( strState );
}

private void fillStates()
{
sqlDataAdapter1.Fill(dsStates1);
DataTable dataTable = dsStates1.Tables[0];
ddListState.DataTextField = dataTable.Columns["StateName"].ToString();
ddListState.DataValueField = dataTable.Columns["StateCode"].ToString();
ddListState.DataBind();
}

private void getAbbreviations( string strState )
{
string conn = "Data Source=myServer;Initial Catalog=myDB;Integrated
Security=SSPI;";

string cmd;

cmd = "SELECT ID, Name ";
cmd = cmd + "FROM Client ";
cmd = cmd + strBranch;
cmd = cmd + "ORDER BY Name;";

SqlDataAdapter dataAdapter = new SqlDataAdapter( cmd, conn );
DataSet dataSet = new DataSet();

dataAdapter.Fill(dataSet);
DataTable dataTable = dataSet.Tables[0];

dAbbreviations.DataSource = dataTable;
dAbbreviations.DataBind();
}

private void ddListState_SelectedIndexChanged(object sender,
System.EventArgs e)
{
string strState = "WHERE StateCode = '" +
ddListState.SelectedItem.Value + "' ";
BindData(strState);
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,581
Members
45,057
Latest member
KetoBeezACVGummies

Latest Threads

Top